comparison tests/test_utility_commands.py @ 1077:8f3a241b790d

test_utility_commands: use stupid mode metaclass
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Fri, 09 Aug 2013 23:46:02 +0200
parents d741f536f23a
children cd0d14e25757
comparison
equal deleted inserted replaced
1076:58b2d84df5e7 1077:8f3a241b790d
29 29
30 def repourl(repo_path): 30 def repourl(repo_path):
31 return util.normalize_url(test_util.fileurl(repo_path)) 31 return util.normalize_url(test_util.fileurl(repo_path))
32 32
33 class UtilityTests(test_util.TestBase): 33 class UtilityTests(test_util.TestBase):
34 stupid_mode_tests = True
35
34 def test_info_output(self): 36 def test_info_output(self):
35 repo, repo_path = self.load_and_fetch('two_heads.svndump') 37 repo, repo_path = self.load_and_fetch('two_heads.svndump')
36 hg.update(self.repo, 'the_branch') 38 hg.update(self.repo, 'the_branch')
37 u = self.ui() 39 u = self.ui()
38 u.pushbuffer() 40 u.pushbuffer()
264 svncommands.listauthors(self.ui(), 266 svncommands.listauthors(self.ui(),
265 args=[test_util.fileurl(repo_path)], 267 args=[test_util.fileurl(repo_path)],
266 authors=author_path) 268 authors=author_path)
267 self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n') 269 self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n')
268 270
269 def test_svnverify(self, stupid=False): 271 def test_svnverify(self):
270 repo, repo_path = self.load_and_fetch('binaryfiles.svndump', 272 repo, repo_path = self.load_and_fetch('binaryfiles.svndump',
271 noupdate=False, stupid=stupid) 273 noupdate=False)
272 ret = verify.verify(self.ui(), repo, [], rev=1, stupid=stupid) 274 ret = verify.verify(self.ui(), repo, [], rev=1)
273 self.assertEqual(0, ret) 275 self.assertEqual(0, ret)
274 repo_path = self.load_svndump('binaryfiles-broken.svndump') 276 repo_path = self.load_svndump('binaryfiles-broken.svndump')
275 u = self.ui() 277 u = self.ui()
276 u.pushbuffer() 278 u.pushbuffer()
277 ret = verify.verify(u, repo, [test_util.fileurl(repo_path)], 279 ret = verify.verify(u, repo, [test_util.fileurl(repo_path)],
278 rev=1, stupid=stupid) 280 rev=1)
279 output = u.popbuffer() 281 output = u.popbuffer()
280 self.assertEqual(1, ret) 282 self.assertEqual(1, ret)
281 output = re.sub(r'file://\S+', 'file://', output) 283 output = re.sub(r'file://\S+', 'file://', output)
282 self.assertMultiLineEqual("""\ 284 self.assertMultiLineEqual("""\
283 verifying d51f46a715a1 against file:// 285 verifying d51f46a715a1 against file://
284 difference in: binary2 286 difference in: binary2
285 unexpected file: binary1 287 unexpected file: binary1
286 missing file: binary3 288 missing file: binary3
287 """, output) 289 """, output)
288 290
289 def test_svnverify_stupid(self): 291 def test_corruption(self):
290 self.test_svnverify(True)
291
292 def test_corruption(self, stupid=False):
293 SUCCESS = 0 292 SUCCESS = 0
294 FAILURE = 1 293 FAILURE = 1
295 294
296 repo, repo_path = self.load_and_fetch('correct.svndump', layout='single', 295 repo, repo_path = self.load_and_fetch('correct.svndump', layout='single',
297 subdir='', stupid=stupid) 296 subdir='')
298 297
299 ui = self.ui() 298 ui = self.ui()
300 299
301 self.assertEqual(SUCCESS, verify.verify(ui, self.repo, rev='tip', 300 self.assertEqual(SUCCESS, verify.verify(ui, self.repo, rev='tip'))
302 stupid=stupid))
303 301
304 corrupt_source = test_util.fileurl(self.load_svndump('corrupt.svndump')) 302 corrupt_source = test_util.fileurl(self.load_svndump('corrupt.svndump'))
305 303
306 repo.ui.setconfig('paths', 'default', corrupt_source) 304 repo.ui.setconfig('paths', 'default', corrupt_source)
307 305
323 'unexpected file: empty-file', 321 'unexpected file: empty-file',
324 ]) 322 ])
325 323
326 self.assertEqual((FAILURE, expected), (code, actual)) 324 self.assertEqual((FAILURE, expected), (code, actual))
327 325
328 def test_corruption_stupid(self):
329 self.test_corruption(True)
330
331 def test_svnrebuildmeta(self): 326 def test_svnrebuildmeta(self):
332 otherpath = self.load_svndump('binaryfiles-broken.svndump') 327 otherpath = self.load_svndump('binaryfiles-broken.svndump')
333 otherurl = test_util.fileurl(otherpath) 328 otherurl = test_util.fileurl(otherpath)
334 self.load_and_fetch('replace_trunk_with_branch.svndump') 329 self.load_and_fetch('replace_trunk_with_branch.svndump')
335 # rebuildmeta with original repo 330 # rebuildmeta with original repo