Rev 2293: Add test demonstrating 312272. in http://people.samba.org/bzr/jelmer/bzr-svn/0.5

Jelmer Vernooij jelmer at samba.org
Mon Jan 12 22:01:36 GMT 2009


At http://people.samba.org/bzr/jelmer/bzr-svn/0.5

------------------------------------------------------------
revno: 2293
revision-id: jelmer at samba.org-20090112220132-nb8iq1zhelaso8ya
parent: jelmer at samba.org-20090111135435-mkhak8rgno9lootr
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: 0.5
timestamp: Mon 2009-01-12 23:01:32 +0100
message:
  Add test demonstrating 312272.
modified:
  tests/test_revmeta.py          test_revmeta.py-20080903002416-q6u02e2hrc2oxa8h-1
=== modified file 'tests/test_revmeta.py'
--- a/tests/test_revmeta.py	2009-01-11 12:47:21 +0000
+++ b/tests/test_revmeta.py	2009-01-12 22:01:32 +0000
@@ -217,24 +217,36 @@
     def test_root_layout_simple(self):
         browser = self.get_browser(None, 1, 0, RootLayout(), 
                 { 1: { "bla": ('A', None, -1)}})
-        self.assertEquals(('revision', FakeRevision('',1)), browser.next())
-        self.assertEquals(('revision', FakeRevision('',0)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('',1)), rev1)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('',0)), rev2)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
         self.assertRaises(StopIteration, browser.next)
 
     def test_trunk_layout_simple(self):
         browser = self.get_browser(None, 2, 0, TrunkLayout(), 
                 { 1: { "trunk": ('A', None, -1)},
                   2: { "trunk": ('M', None, -1)}})
-        self.assertEquals(('revision', FakeRevision('trunk',2)), browser.next())
-        self.assertEquals(('revision', FakeRevision('trunk',1)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',2)), rev1)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',1)), rev2)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
         self.assertRaises(StopIteration, browser.next)
 
     def test_trunk_layout_movefrom_non_branch(self):
         browser = self.get_browser(None, 2, 0, TrunkLayout(), 
                 { 1: { "old-trunk": ('A', None, -1)},
                   2: { "trunk": ('A', "old-trunk", 1)}})
-        self.assertEquals(('revision', FakeRevision('trunk',2)), browser.next())
-        self.assertEquals(('revision', FakeRevision('old-trunk',1)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',2)), rev1)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('old-trunk',1)), rev2)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
         self.assertRaises(StopIteration, browser.next)
 
     def test_trunk_layout_movefrom_oldbranch(self):
@@ -242,9 +254,13 @@
                 { 1: { "old-trunk": ('A', None, -1)},
                   2: { "old-trunk": ('D', None, -1)},
                   3: { "trunk": ('A', "old-trunk", 1)}})
-        self.assertEquals(('revision', FakeRevision('trunk',3)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',3)), rev1)
         self.assertEquals(('delete', "old-trunk"), browser.next())
-        self.assertEquals(('revision', FakeRevision('old-trunk',1)), browser.next())
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('old-trunk',1)), rev2)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
         self.assertRaises(StopIteration, browser.next)
 
     def test_trunk_layout_copiedbranch(self):
@@ -252,8 +268,12 @@
                 { 1: { "trunk": ('A', None, -1)},
                   2: { "branches": ('A', None, -1),
                        "branches/foo": ('A', "trunk", 1)}})
-        self.assertEquals(('revision', FakeRevision('branches/foo',2)), browser.next())
-        self.assertEquals(('revision', FakeRevision('trunk',1)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('branches/foo',2)), rev1)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',1)), rev2)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
         self.assertRaises(StopIteration, browser.next)
 
     def test_subdir_becomes_branch_root(self):
@@ -263,7 +283,28 @@
                        "trunk/mysubdir/myfile": ('A', None, -1)},
                   2: { "trunk": ('R', "trunk/mysubdir", 1) }})
         self.assertEquals(('delete', 'trunk'), browser.next())
-        self.assertEquals(('revision', FakeRevision('trunk',2)), browser.next())
-        self.assertEquals(('revision', FakeRevision('trunk/mysubdir',1)), browser.next())
-        self.assertEquals(('revision', FakeRevision('trunk',1)), browser.next())
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',2)), rev1)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk/mysubdir',1)), rev2)
+        rev3 = browser.next()
+        self.assertEquals(('revision', FakeRevision('trunk',1)), rev3)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        self.assertTrue(rev2[1]._parent_revmeta_set)
+        self.assertTrue(rev3[1]._parent_revmeta_set)
+        self.assertRaises(StopIteration, browser.next)
+
+    def test_copyfrom_revnum_skipped(self):
+        browser = self.get_browser(["python"], 4, 0, TrunkLayout(1), 
+                { 1: { "python": ('A', None, -1),
+                       "python/tags": ('A', None, -1),
+                       "python/trunk": ('A', None, -1)},
+                  2: { "foo": ('A', None, -1) },
+                  3: { "bar": ('A', None, -1) },
+                  4: { "python/tags/bla": ('A', 'python/trunk', 2)}})
+        rev1 = browser.next()
+        self.assertEquals(('revision', FakeRevision('python/tags/bla',4)), rev1)
+        self.assertTrue(rev1[1]._parent_revmeta_set)
+        rev2 = browser.next()
+        self.assertEquals(('revision', FakeRevision('python/trunk',1)), rev2)
         self.assertRaises(StopIteration, browser.next)




More information about the bazaar-commits mailing list