mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
test_utility_commands: test verify command
Also, make verify output more stable.
This commit is contained in:
parent
1be86deaeb
commit
2cb05fac47
@ -74,7 +74,7 @@ def verify(ui, repo, args=None, **opts):
|
||||
hgfiles = set(ctx) - util.ignoredfiles
|
||||
if hgfiles != svnfiles:
|
||||
missing = set(hgfiles).symmetric_difference(svnfiles)
|
||||
ui.write('missing files: %s\n' % (', '.join(missing)))
|
||||
ui.write('missing files: %s\n' % (', '.join(sorted(missing))))
|
||||
result = 1
|
||||
|
||||
return result
|
||||
|
BIN
tests/fixtures/binaryfiles-broken.svndump
vendored
Normal file
BIN
tests/fixtures/binaryfiles-broken.svndump
vendored
Normal file
Binary file not shown.
@ -36,6 +36,7 @@ def buildmethod(case, name, subdir, stupid):
|
||||
# these fixtures contain no files at HEAD and would result in empty clones
|
||||
nofiles = set([
|
||||
'binaryfiles.svndump',
|
||||
'binaryfiles-broken.svndump',
|
||||
'emptyrepo.svndump',
|
||||
])
|
||||
|
||||
|
@ -2,6 +2,7 @@ import test_util
|
||||
|
||||
import os
|
||||
import unittest
|
||||
import re
|
||||
|
||||
from hgext import rebase
|
||||
from mercurial import hg
|
||||
@ -244,6 +245,24 @@ class UtilityTests(test_util.TestBase):
|
||||
authors=author_path)
|
||||
self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n')
|
||||
|
||||
def test_svnverify(self):
|
||||
repo, repo_path = self.load_and_fetch('binaryfiles.svndump',
|
||||
noupdate=False)
|
||||
ret = svncommands.verify(self.ui(), repo, [], rev=1)
|
||||
self.assertEqual(0, ret)
|
||||
repo_path = self.load_svndump('binaryfiles-broken.svndump')
|
||||
u = self.ui()
|
||||
u.pushbuffer()
|
||||
ret = svncommands.verify(u, repo, [test_util.fileurl(repo_path)],
|
||||
rev=1)
|
||||
output = u.popbuffer()
|
||||
self.assertEqual(1, ret)
|
||||
output = re.sub(r'file://\S+', 'file://', output)
|
||||
self.assertEqual("""\
|
||||
verifying d51f46a715a1 against file://
|
||||
difference in file binary2
|
||||
missing files: binary1, binary3
|
||||
""", output)
|
||||
|
||||
def suite():
|
||||
all_tests = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests),
|
||||
|
Loading…
Reference in New Issue
Block a user