示例#1
0
 def test_mirrors_new(self):
     base = self.setup_memory()
     source = base + 'path/myname'
     target = base + 'clone'
     t = get_transport(source).clone('..')
     t.create_prefix()
     t.mkdir('something blue')
     ui, cmd = self.get_test_ui_and_cmd((source, target))
     mirror = mirrorset.initialise(t, 'myname', t, ui)
     mirror.finish_change()
     self.assertEqual(0, cmd.execute())
     self.assertTrue(t.has('../clone/something blue'))
     target = mirrorset.MirrorSet(t.clone('../clone'), 'myname', ui)
示例#2
0
 def test_mirrors_incremental(self):
     base = self.setup_memory()
     source = base + 'path/myname'
     target = base + 'clone'
     t = get_transport(source).clone('..')
     t.create_prefix()
     t.mkdir('something blue')
     clone_t = t.clone('../clone')
     clone_t.create_prefix()
     ui, cmd = self.get_test_ui_and_cmd((source, target))
     mirror = mirrorset.initialise(t, 'myname', t, ui)
     mirror.finish_change()
     target = mirrorset.initialise(clone_t, 'myname', clone_t, ui)
     target.cancel_change()
     target.receive(mirror)
     mirror.start_change()
     t.mkdir('something borrowed')
     mirror.finish_change()
     self.assertEqual(0, cmd.execute())
     self.assertTrue(clone_t.has('something borrowed'))