/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to tools/testweave.py

  • Committer: Martin Pool
  • Date: 2005-07-18 13:12:43 UTC
  • Revision ID: mbp@sourcefrog.net-20050718131243-44532527fd065b31
- update convertinv to work with current weave code

Show diffs side-by-side

added added

removed removed

Lines of Context:
150
150
 
151
151
        # self.log("changes to text3: " + pformat(list(k._delta(set([0, 1]), text3))))
152
152
 
153
 
        self.log("k._weave=" + pformat(k._weave))
 
153
        self.log("k._l=" + pformat(k._l))
154
154
 
155
155
        self.assertEqual(k.annotate(3),
156
156
                         [(0, 'line 1'),
192
192
            ver = k.add([0], t)
193
193
 
194
194
        self.log('final weave:')
195
 
        self.log('k._weave=' + pformat(k._weave))
 
195
        self.log('k._l=' + pformat(k._l))
196
196
 
197
197
        for i in range(len(texts)):
198
198
            self.assertEqual(k.get(i+1),
206
206
    def runTest(self):
207
207
        k = Weave()
208
208
 
209
 
        k._parents = [(),
 
209
        k._v = [(),
210
210
                ]
211
 
        k._weave = [('{', 0),
 
211
        k._l = [('{', 0),
212
212
                'first line',
213
213
                ('[', 0),
214
214
                'deleted in 0',
230
230
    def runTest(self):
231
231
        k = Weave()
232
232
 
233
 
        k._parents = [(),
 
233
        k._v = [(),
234
234
                frozenset([0]),
235
235
                ]
236
 
        k._weave = [('{', 0),
 
236
        k._l = [('{', 0),
237
237
                'first line',
238
238
                ('[', 1),
239
239
                'line to be deleted',
260
260
    def runTest(self):
261
261
        k = Weave()
262
262
 
263
 
        k._parents = [frozenset(),
 
263
        k._v = [frozenset(),
264
264
                frozenset([0]),
265
265
                ]
266
 
        k._weave = [('{', 0),
 
266
        k._l = [('{', 0),
267
267
                'first line',
268
268
                ('[', 1),
269
269
                'line to be deleted',
294
294
    def runTest(self):
295
295
        k = Weave()
296
296
 
297
 
        k._parents = [frozenset(),
 
297
        k._v = [frozenset(),
298
298
                ]
299
 
        k._weave = ['bad line',
 
299
        k._l = ['bad line',
300
300
                ('{', 0),
301
301
                'foo {',
302
302
                ('{', 1),
324
324
    def runTest(self):
325
325
        k = Weave()
326
326
 
327
 
        k._parents = [frozenset(),
 
327
        k._v = [frozenset(),
328
328
                frozenset([0]),
329
329
                frozenset([0]),
330
330
                frozenset([0,1,2]),
331
331
                ]
332
 
        k._weave = [('{', 0),
 
332
        k._l = [('{', 0),
333
333
                'foo {',
334
334
                ('{', 1),
335
335
                '  added in version 1',
357
357
    def runTest(self):
358
358
        k = Weave()
359
359
 
360
 
        k._parents = [frozenset(),
 
360
        k._v = [frozenset(),
361
361
                frozenset([0]),
362
362
                frozenset([0]),
363
363
                frozenset([0,1,2]),
364
364
                ]
365
 
        k._weave = [('{', 0),
 
365
        k._l = [('{', 0),
366
366
                'foo {',
367
367
                ('{', 1),
368
368
                '  added in version 1',
439
439
    def runTest(self):
440
440
        k = Weave()
441
441
 
442
 
        k._parents = [frozenset(), frozenset([0])]
443
 
        k._weave = [('{', 0),
 
442
        k._v = [frozenset(), frozenset([0])]
 
443
        k._l = [('{', 0),
444
444
                "first line",
445
445
                ('}', 0),
446
446
                ('{', 1),
463
463
    def runTest(self):
464
464
        k = Weave()
465
465
 
466
 
        k._parents = [frozenset(),
 
466
        k._v = [frozenset(),
467
467
                frozenset([0]),
468
468
                frozenset([0]),
469
469
                ]
470
 
        k._weave = [('{', 0),
 
470
        k._l = [('{', 0),
471
471
                "first line",
472
472
                ('}', 0),
473
473
                ('{', 1),
504
504
        k.add([], text0)
505
505
        k.add([0], text1)
506
506
 
507
 
        self.log('k._weave=' + pformat(k._weave))
 
507
        self.log('k._l=' + pformat(k._l))
508
508
 
509
509
        self.assertEqual(k.get(0), text0)
510
510
        self.assertEqual(k.get(1), text1)
541
541
        self.assertEqual(list(k.inclusions([3])),
542
542
                         [0, 1, 2, 3])
543
543
 
544
 
        self.log('k._weave=' + pformat(k._weave))
 
544
        self.log('k._l=' + pformat(k._l))
545
545
 
546
546
        self.check_read_write(k)
547
547
 
597
597
        k.add([0], texts[1])
598
598
        k.add([0], texts[2])
599
599
 
600
 
        self.log('k._weave=' + pformat(k._weave))
 
600
        self.log('k._l=' + pformat(k._l))
601
601
 
602
602
        m = list(k.mash_iter([0, 1, 2]))
603
603
 
645
645
            ver = k.add(list(parents), t)
646
646
            parents.add(ver)
647
647
 
648
 
        self.log("k._weave=" + pformat(k._weave))
 
648
        self.log("k._l=" + pformat(k._l))
649
649
 
650
650
        for i, t in enumerate(texts):
651
651
            self.assertEqual(k.get(i), t)
732
732
                     ['aaa'],
733
733
                     ['yyy', 'zzz'],
734
734
                     ['yyy', 'zzz'])
735
 
 
736
 
 
737
 
    def testDeleteAndModify(self):
738
 
        """Clashing delete and modification.
739
 
 
740
 
        If one side modifies a region and the other deletes it then
741
 
        there should be a conflict with one side blank.
742
 
        """
743
 
 
744
 
        #######################################
745
 
        # skippd, not working yet
746
 
        return
747
 
        
748
 
        self.doMerge(['aaa', 'bbb', 'ccc'],
749
 
                     ['aaa', 'ddd', 'ccc'],
750
 
                     ['aaa', 'ccc'],
751
 
                     ['<<<<', 'aaa', '====', '>>>>', 'ccc'])
752
735
    
753
736
 
754
737
 
756
739
    import testsweet
757
740
    from unittest import TestSuite, TestLoader
758
741
    import testweave
759
 
 
 
742
 
760
743
    tl = TestLoader()
761
744
    suite = TestSuite()
762
745
    suite.addTest(tl.loadTestsFromModule(testweave))