comparison tests/test_utility_commands.py @ 918:761a87134501

rebuildmeta: accept unrelated svn repo with --unsafe-skip-uuid-check This is useful when switching from an svnsync mirror to the real thing.
author Patrick Mezard <patrick@mezard.eu>
date Tue, 26 Jun 2012 09:23:37 +0200
parents 7f90bb48c9de
children 8faa91951bb1
comparison
equal deleted inserted replaced
917:6918f60d0e28 918:761a87134501
306 self.assertEqual((FAILURE, expected), (code, actual)) 306 self.assertEqual((FAILURE, expected), (code, actual))
307 307
308 def test_corruption_stupid(self): 308 def test_corruption_stupid(self):
309 self.test_corruption(True) 309 self.test_corruption(True)
310 310
311 def test_svnrebuildmeta(self):
312 otherpath = self.load_svndump('binaryfiles-broken.svndump')
313 otherurl = test_util.fileurl(otherpath)
314 self.load_and_fetch('replace_trunk_with_branch.svndump')
315 # rebuildmeta with original repo
316 svncommands.rebuildmeta(self.ui(), repo=self.repo, args=[])
317 # rebuildmeta with unrelated repo
318 self.assertRaises(hgutil.Abort,
319 svncommands.rebuildmeta,
320 self.ui(), repo=self.repo, args=[otherurl])
321 # rebuildmeta --unsafe-skip-uuid-check with unrelated repo
322 svncommands.rebuildmeta(self.ui(), repo=self.repo, args=[otherurl],
323 unsafe_skip_uuid_check=True)
324
311 def suite(): 325 def suite():
312 all_tests = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), 326 all_tests = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests),
313 ] 327 ]
314 return unittest.TestSuite(all_tests) 328 return unittest.TestSuite(all_tests)