Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 880:d4312a6f7a87
test_utility_commands: test verify command
Also, make verify output more stable.
| author | Patrick Mezard <patrick@mezard.eu> |
|---|---|
| date | Sat, 21 Apr 2012 11:36:23 +0200 |
| parents | 50c13e01c7e3 |
| children | ce5837c64b12 |
comparison
equal
deleted
inserted
replaced
| 879:055f9254d790 | 880:d4312a6f7a87 |
|---|---|
| 1 import test_util | 1 import test_util |
| 2 | 2 |
| 3 import os | 3 import os |
| 4 import unittest | 4 import unittest |
| 5 import re | |
| 5 | 6 |
| 6 from hgext import rebase | 7 from hgext import rebase |
| 7 from mercurial import hg | 8 from mercurial import hg |
| 8 from mercurial import revlog | 9 from mercurial import revlog |
| 9 from mercurial import context | 10 from mercurial import context |
| 242 svncommands.listauthors(self.ui(), | 243 svncommands.listauthors(self.ui(), |
| 243 args=[test_util.fileurl(repo_path)], | 244 args=[test_util.fileurl(repo_path)], |
| 244 authors=author_path) | 245 authors=author_path) |
| 245 self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n') | 246 self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n') |
| 246 | 247 |
| 248 def test_svnverify(self): | |
| 249 repo, repo_path = self.load_and_fetch('binaryfiles.svndump', | |
| 250 noupdate=False) | |
| 251 ret = svncommands.verify(self.ui(), repo, [], rev=1) | |
| 252 self.assertEqual(0, ret) | |
| 253 repo_path = self.load_svndump('binaryfiles-broken.svndump') | |
| 254 u = self.ui() | |
| 255 u.pushbuffer() | |
| 256 ret = svncommands.verify(u, repo, [test_util.fileurl(repo_path)], | |
| 257 rev=1) | |
| 258 output = u.popbuffer() | |
| 259 self.assertEqual(1, ret) | |
| 260 output = re.sub(r'file://\S+', 'file://', output) | |
| 261 self.assertEqual("""\ | |
| 262 verifying d51f46a715a1 against file:// | |
| 263 difference in file binary2 | |
| 264 missing files: binary1, binary3 | |
| 265 """, output) | |
| 247 | 266 |
| 248 def suite(): | 267 def suite(): |
| 249 all_tests = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), | 268 all_tests = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), |
| 250 ] | 269 ] |
| 251 return unittest.TestSuite(all_tests) | 270 return unittest.TestSuite(all_tests) |
