|
@@ -27,11 +27,9 @@ from dulwich.tests.utils import (
|
|
|
make_object,
|
|
|
make_tag,
|
|
|
build_commit_graph,
|
|
|
- skipIfPY3,
|
|
|
)
|
|
|
|
|
|
|
|
|
-@skipIfPY3
|
|
|
class MissingObjectFinderTest(TestCase):
|
|
|
|
|
|
def setUp(self):
|
|
@@ -52,21 +50,20 @@ class MissingObjectFinderTest(TestCase):
|
|
|
"some objects are not reported as missing: %s" % (expected, ))
|
|
|
|
|
|
|
|
|
-@skipIfPY3
|
|
|
class MOFLinearRepoTest(MissingObjectFinderTest):
|
|
|
|
|
|
def setUp(self):
|
|
|
super(MOFLinearRepoTest, self).setUp()
|
|
|
- f1_1 = make_object(Blob, data='f1') # present in 1, removed in 3
|
|
|
- f2_1 = make_object(Blob, data='f2') # present in all revisions, changed in 2 and 3
|
|
|
- f2_2 = make_object(Blob, data='f2-changed')
|
|
|
- f2_3 = make_object(Blob, data='f2-changed-again')
|
|
|
- f3_2 = make_object(Blob, data='f3') # added in 2, left unmodified in 3
|
|
|
+ f1_1 = make_object(Blob, data=b'f1') # present in 1, removed in 3
|
|
|
+ f2_1 = make_object(Blob, data=b'f2') # present in all revisions, changed in 2 and 3
|
|
|
+ f2_2 = make_object(Blob, data=b'f2-changed')
|
|
|
+ f2_3 = make_object(Blob, data=b'f2-changed-again')
|
|
|
+ f3_2 = make_object(Blob, data=b'f3') # added in 2, left unmodified in 3
|
|
|
|
|
|
commit_spec = [[1], [2, 1], [3, 2]]
|
|
|
- trees = {1: [('f1', f1_1), ('f2', f2_1)],
|
|
|
- 2: [('f1', f1_1), ('f2', f2_2), ('f3', f3_2)],
|
|
|
- 3: [('f2', f2_3), ('f3', f3_2)] }
|
|
|
+ trees = {1: [(b'f1', f1_1), (b'f2', f2_1)],
|
|
|
+ 2: [(b'f1', f1_1), (b'f2', f2_2), (b'f3', f3_2)],
|
|
|
+ 3: [(b'f2', f2_3), (b'f3', f3_2)] }
|
|
|
# commit 1: f1 and f2
|
|
|
# commit 2: f3 added, f2 changed. Missing shall report commit id and a
|
|
|
# tree referenced by commit
|
|
@@ -111,7 +108,6 @@ class MOFLinearRepoTest(MissingObjectFinderTest):
|
|
|
self.assertMissingMatch([self.cmt(3).id], [self.cmt(3).id], [])
|
|
|
|
|
|
|
|
|
-@skipIfPY3
|
|
|
class MOFMergeForkRepoTest(MissingObjectFinderTest):
|
|
|
# 1 --- 2 --- 4 --- 6 --- 7
|
|
|
# \ /
|
|
@@ -121,24 +117,24 @@ class MOFMergeForkRepoTest(MissingObjectFinderTest):
|
|
|
|
|
|
def setUp(self):
|
|
|
super(MOFMergeForkRepoTest, self).setUp()
|
|
|
- f1_1 = make_object(Blob, data='f1')
|
|
|
- f1_2 = make_object(Blob, data='f1-2')
|
|
|
- f1_4 = make_object(Blob, data='f1-4')
|
|
|
- f1_7 = make_object(Blob, data='f1-2') # same data as in rev 2
|
|
|
- f2_1 = make_object(Blob, data='f2')
|
|
|
- f2_3 = make_object(Blob, data='f2-3')
|
|
|
- f3_3 = make_object(Blob, data='f3')
|
|
|
- f3_5 = make_object(Blob, data='f3-5')
|
|
|
+ f1_1 = make_object(Blob, data=b'f1')
|
|
|
+ f1_2 = make_object(Blob, data=b'f1-2')
|
|
|
+ f1_4 = make_object(Blob, data=b'f1-4')
|
|
|
+ f1_7 = make_object(Blob, data=b'f1-2') # same data as in rev 2
|
|
|
+ f2_1 = make_object(Blob, data=b'f2')
|
|
|
+ f2_3 = make_object(Blob, data=b'f2-3')
|
|
|
+ f3_3 = make_object(Blob, data=b'f3')
|
|
|
+ f3_5 = make_object(Blob, data=b'f3-5')
|
|
|
commit_spec = [[1], [2, 1], [3, 2], [4, 2], [5, 3], [6, 3, 4], [7, 6]]
|
|
|
- trees = {1: [('f1', f1_1), ('f2', f2_1)],
|
|
|
- 2: [('f1', f1_2), ('f2', f2_1)], # f1 changed
|
|
|
+ trees = {1: [(b'f1', f1_1), (b'f2', f2_1)],
|
|
|
+ 2: [(b'f1', f1_2), (b'f2', f2_1)], # f1 changed
|
|
|
# f3 added, f2 changed
|
|
|
- 3: [('f1', f1_2), ('f2', f2_3), ('f3', f3_3)],
|
|
|
- 4: [('f1', f1_4), ('f2', f2_1)], # f1 changed
|
|
|
- 5: [('f1', f1_2), ('f3', f3_5)], # f2 removed, f3 changed
|
|
|
- 6: [('f1', f1_4), ('f2', f2_3), ('f3', f3_3)], # merged 3 and 4
|
|
|
+ 3: [(b'f1', f1_2), (b'f2', f2_3), (b'f3', f3_3)],
|
|
|
+ 4: [(b'f1', f1_4), (b'f2', f2_1)], # f1 changed
|
|
|
+ 5: [(b'f1', f1_2), (b'f3', f3_5)], # f2 removed, f3 changed
|
|
|
+ 6: [(b'f1', f1_4), (b'f2', f2_3), (b'f3', f3_3)], # merged 3 and 4
|
|
|
# f1 changed to match rev2. f3 removed
|
|
|
- 7: [('f1', f1_7), ('f2', f2_3)]}
|
|
|
+ 7: [(b'f1', f1_7), (b'f2', f2_3)]}
|
|
|
self.commits = build_commit_graph(self.store, commit_spec, trees)
|
|
|
|
|
|
self.f1_2_id = f1_2.id
|
|
@@ -198,11 +194,12 @@ class MOFMergeForkRepoTest(MissingObjectFinderTest):
|
|
|
|
|
|
|
|
|
class MOFTagsTest(MissingObjectFinderTest):
|
|
|
+
|
|
|
def setUp(self):
|
|
|
super(MOFTagsTest, self).setUp()
|
|
|
- f1_1 = make_object(Blob, data='f1')
|
|
|
+ f1_1 = make_object(Blob, data=b'f1')
|
|
|
commit_spec = [[1]]
|
|
|
- trees = {1: [('f1', f1_1)]}
|
|
|
+ trees = {1: [(b'f1', f1_1)]}
|
|
|
self.commits = build_commit_graph(self.store, commit_spec, trees)
|
|
|
|
|
|
self._normal_tag = make_tag(self.cmt(1))
|