comparison tests/test_externals.py @ 795:6f0b0a47938c

test_externals: flag another case as using hgsub, use assertMultiLineEqual
author Augie Fackler <durin42@gmail.com>
date Wed, 23 Mar 2011 22:21:06 -0500
parents ba65c0b01d4f
children e9af7eba88db
comparison
equal deleted inserted replaced
794:c32c92fdca5b 795:6f0b0a47938c
78 repo = self._load_fixture_and_fetch('externals.svndump', stupid=stupid) 78 repo = self._load_fixture_and_fetch('externals.svndump', stupid=stupid)
79 79
80 ref0 = """[.] 80 ref0 = """[.]
81 ^/externals/project1 deps/project1 81 ^/externals/project1 deps/project1
82 """ 82 """
83 self.assertEqual(ref0, repo[0]['.hgsvnexternals'].data()) 83 self.assertMultiLineEqual(ref0, repo[0]['.hgsvnexternals'].data())
84 ref1 = """\ 84 ref1 = """\
85 [.] 85 [.]
86 # A comment, then an empty line, then a blank line 86 # A comment, then an empty line, then a blank line
87 87
88 ^/externals/project1 deps/project1 88 ^/externals/project1 deps/project1
89 89
90 -r2 ^/externals/project2@2 deps/project2 90 -r2 ^/externals/project2@2 deps/project2
91 """ 91 """
92 self.assertEqual(ref1, repo[1]['.hgsvnexternals'].data()) 92 self.assertMultiLineEqual(ref1, repo[1]['.hgsvnexternals'].data())
93 93
94 ref2 = """[.] 94 ref2 = """[.]
95 -r2 ^/externals/project2@2 deps/project2 95 -r2 ^/externals/project2@2 deps/project2
96 [subdir] 96 [subdir]
97 ^/externals/project1 deps/project1 97 ^/externals/project1 deps/project1
151 checkdeps(['subdir/deps/project1', 'deps/project2'], 151 checkdeps(['subdir/deps/project1', 'deps/project2'],
152 ['subdir2/deps/project1'], repo, 3) 152 ['subdir2/deps/project1'], repo, 3)
153 checkdeps(['subdir/deps/project1'], ['deps/project2'], repo, 4) 153 checkdeps(['subdir/deps/project1'], ['deps/project2'], repo, 4)
154 154
155 def test_hgsub(self, stupid=False): 155 def test_hgsub(self, stupid=False):
156 if subrepo is None:
157 return
156 repo = self._load_fixture_and_fetch('externals.svndump', 158 repo = self._load_fixture_and_fetch('externals.svndump',
157 externals='subrepos', 159 externals='subrepos',
158 stupid=stupid) 160 stupid=stupid)
159 self.assertEqual("""\ 161 self.assertEqual("""\
160 deps/project1 = [hgsubversion] :^/externals/project1 deps/project1 162 deps/project1 = [hgsubversion] :^/externals/project1 deps/project1
181 2 deps/project2 183 2 deps/project2
182 HEAD subdir/deps/project1 184 HEAD subdir/deps/project1
183 HEAD subdir2/deps/project1 185 HEAD subdir2/deps/project1
184 """, repo[2]['.hgsubstate'].data()) 186 """, repo[2]['.hgsubstate'].data())
185 187
186 self.assertEqual("""\ 188 self.assertMultiLineEqual("""\
187 deps/project2 = [hgsubversion] :-r{REV} ^/externals/project2@2 deps/project2 189 deps/project2 = [hgsubversion] :-r{REV} ^/externals/project2@2 deps/project2
188 subdir/deps/project1 = [hgsubversion] subdir:^/externals/project1 deps/project1 190 subdir/deps/project1 = [hgsubversion] subdir:^/externals/project1 deps/project1
189 """, repo[3]['.hgsub'].data()) 191 """, repo[3]['.hgsub'].data())
190 self.assertEqual("""\ 192 self.assertEqual("""\
191 2 deps/project2 193 2 deps/project2
257 # Test update --clean, used to crash 259 # Test update --clean, used to crash
258 repo.wwrite('subdir/deps/project1/a', 'foobar', '') 260 repo.wwrite('subdir/deps/project1/a', 'foobar', '')
259 commands.update(ui, repo, node='4', clean=True) 261 commands.update(ui, repo, node='4', clean=True)
260 262
261 def test_mergeexternals(self, stupid=False): 263 def test_mergeexternals(self, stupid=False):
264 if subrepo is None:
265 return
262 repo = self._load_fixture_and_fetch('mergeexternals.svndump', 266 repo = self._load_fixture_and_fetch('mergeexternals.svndump',
263 externals='subrepos', 267 externals='subrepos',
264 stupid=stupid) 268 stupid=stupid)
265 # Check merged directories externals are fine 269 # Check merged directories externals are fine
266 self.assertEqual("""\ 270 self.assertEqual("""\