Mercurial > hgsubversion
comparison tests/test_externals.py @ 215:b5ef9a404f5d
Stopped idiotic filtering of revisions that did not edit something branches/tags/trunk.
Fixed a bunch of tests as a result. This likely will make new conversions of some repos have new revisions in them.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Fri, 27 Mar 2009 16:56:07 -0500 |
parents | 906d3f302b45 |
children | a360ddc97719 |
comparison
equal
deleted
inserted
replaced
214:1416429584b2 | 215:b5ef9a404f5d |
---|---|
8 def test_externalsfile(self): | 8 def test_externalsfile(self): |
9 f = svnexternals.externalsfile() | 9 f = svnexternals.externalsfile() |
10 f['t1'] = 'dir1 -r10 svn://foobar' | 10 f['t1'] = 'dir1 -r10 svn://foobar' |
11 f['t 2'] = 'dir2 -r10 svn://foobar' | 11 f['t 2'] = 'dir2 -r10 svn://foobar' |
12 f['t3'] = ['dir31 -r10 svn://foobar', 'dir32 -r10 svn://foobar'] | 12 f['t3'] = ['dir31 -r10 svn://foobar', 'dir32 -r10 svn://foobar'] |
13 | 13 |
14 refext = """\ | 14 refext = """[t 2] |
15 [t 2] | |
16 dir2 -r10 svn://foobar | 15 dir2 -r10 svn://foobar |
17 [t1] | 16 [t1] |
18 dir1 -r10 svn://foobar | 17 dir1 -r10 svn://foobar |
19 [t3] | 18 [t3] |
20 dir31 -r10 svn://foobar | 19 dir31 -r10 svn://foobar |
30 self.assertEqual(f[t], f2[t]) | 29 self.assertEqual(f[t], f2[t]) |
31 | 30 |
32 def test_externals(self, stupid=False): | 31 def test_externals(self, stupid=False): |
33 repo = self._load_fixture_and_fetch('externals.svndump', stupid=stupid) | 32 repo = self._load_fixture_and_fetch('externals.svndump', stupid=stupid) |
34 | 33 |
35 ref0 = """\ | 34 ref0 = """[.] |
36 [.] | |
37 ^/externals/project1 deps/project1 | 35 ^/externals/project1 deps/project1 |
38 """ | 36 """ |
39 self.assertEqual(ref0, repo[0]['.hgsvnexternals'].data()) | 37 self.assertEqual(ref0, repo[0+2]['.hgsvnexternals'].data()) |
40 ref1 = """\ | 38 ref1 = """[.] |
41 [.] | |
42 ^/externals/project1 deps/project1 | 39 ^/externals/project1 deps/project1 |
43 ^/externals/project2 deps/project2 | 40 ^/externals/project2 deps/project2 |
44 """ | 41 """ |
45 self.assertEqual(ref1, repo[1]['.hgsvnexternals'].data()) | 42 self.assertEqual(ref1, repo[1+2]['.hgsvnexternals'].data()) |
46 | 43 |
47 ref2 = """\ | 44 ref2 = """[.] |
48 [.] | |
49 ^/externals/project2 deps/project2 | 45 ^/externals/project2 deps/project2 |
50 [subdir] | 46 [subdir] |
51 ^/externals/project1 deps/project1 | 47 ^/externals/project1 deps/project1 |
52 [subdir2] | 48 [subdir2] |
53 ^/externals/project1 deps/project1 | 49 ^/externals/project1 deps/project1 |
54 """ | 50 """ |
55 self.assertEqual(ref2, repo[2]['.hgsvnexternals'].data()) | 51 actual = repo[2+2]['.hgsvnexternals'].data() |
52 self.assertEqual(ref2, actual) | |
56 | 53 |
57 ref3 = """\ | 54 ref3 = """[.] |
58 [.] | |
59 ^/externals/project2 deps/project2 | 55 ^/externals/project2 deps/project2 |
60 [subdir] | 56 [subdir] |
61 ^/externals/project1 deps/project1 | 57 ^/externals/project1 deps/project1 |
62 """ | 58 """ |
63 self.assertEqual(ref3, repo[3]['.hgsvnexternals'].data()) | 59 self.assertEqual(ref3, repo[3+2]['.hgsvnexternals'].data()) |
64 | 60 |
65 ref4 = """\ | 61 ref4 = """[subdir] |
66 [subdir] | |
67 ^/externals/project1 deps/project1 | 62 ^/externals/project1 deps/project1 |
68 """ | 63 """ |
69 self.assertEqual(ref4, repo[4]['.hgsvnexternals'].data()) | 64 self.assertEqual(ref4, repo[4+2]['.hgsvnexternals'].data()) |
70 | 65 |
71 ref5 = """\ | 66 ref5 = """[.] |
72 [.] | |
73 ^/externals/project2 deps/project2 | 67 ^/externals/project2 deps/project2 |
74 [subdir2] | 68 [subdir2] |
75 ^/externals/project1 deps/project1 | 69 ^/externals/project1 deps/project1 |
76 """ | 70 """ |
77 self.assertEqual(ref5, repo[5]['.hgsvnexternals'].data()) | 71 self.assertEqual(ref5, repo[5+2]['.hgsvnexternals'].data()) |
78 | 72 |
79 ref6 = """\ | 73 ref6 = """[.] |
80 [.] | |
81 ^/externals/project2 deps/project2 | 74 ^/externals/project2 deps/project2 |
82 """ | 75 """ |
83 self.assertEqual(ref6, repo[6]['.hgsvnexternals'].data()) | 76 self.assertEqual(ref6, repo[6+2]['.hgsvnexternals'].data()) |
84 | 77 |
85 def test_externals_stupid(self): | 78 def test_externals_stupid(self): |
86 self.test_externals(True) | 79 self.test_externals(True) |
87 | 80 |
88 | 81 |
94 self.wc_path) | 87 self.wc_path) |
95 | 88 |
96 def test_push_externals(self, stupid=False): | 89 def test_push_externals(self, stupid=False): |
97 # Add a new reference on an existing and non-existing directory | 90 # Add a new reference on an existing and non-existing directory |
98 changes = [ | 91 changes = [ |
99 ('.hgsvnexternals', '.hgsvnexternals', | 92 ('.hgsvnexternals', '.hgsvnexternals', |
100 """\ | 93 """[dir] |
101 [dir] | |
102 ../externals/project2 deps/project2 | 94 ../externals/project2 deps/project2 |
103 [subdir1] | 95 [subdir1] |
104 ../externals/project1 deps/project1 | 96 ../externals/project1 deps/project1 |
105 [subdir2] | 97 [subdir2] |
106 ../externals/project2 deps/project2 | 98 ../externals/project2 deps/project2 |
113 self.assertchanges(changes, self.repo['tip']) | 105 self.assertchanges(changes, self.repo['tip']) |
114 | 106 |
115 # Remove all references from one directory, add a new one | 107 # Remove all references from one directory, add a new one |
116 # to the other (test multiline entries) | 108 # to the other (test multiline entries) |
117 changes = [ | 109 changes = [ |
118 ('.hgsvnexternals', '.hgsvnexternals', | 110 ('.hgsvnexternals', '.hgsvnexternals', |
119 """\ | 111 """[subdir1] |
120 [subdir1] | |
121 ../externals/project1 deps/project1 | 112 ../externals/project1 deps/project1 |
122 ../externals/project2 deps/project2 | 113 ../externals/project2 deps/project2 |
123 """), | 114 """), |
124 # This removal used to trigger the parent directory removal | 115 # This removal used to trigger the parent directory removal |
125 ('subdir1/a', None, None), | 116 ('subdir1/a', None, None), |