##// END OF EJS Templates
dispatch: fix exit code of unhandled exception recorded in blackbox log...
dispatch: fix exit code of unhandled exception recorded in blackbox log Spotted by Martin von Zweigbergk. We might want to change the exit code to -1 (i.e. 255) because 1 means non-abort error in hg, but that's another issue.

File last commit:

r37895:fa2423ac default
r38042:48853a92 default
Show More
test-walkrepo.py
66 lines | 2.0 KiB | text/x-python | PythonLexer
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 from __future__ import absolute_import, print_function
Gregory Szorc
tests: use absolute_import in test-walkrepo
r27300
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341 import os
Gregory Szorc
tests: use absolute_import in test-walkrepo
r27300
from mercurial import (
hg,
scmutil,
Yuya Nishihara
tests: alias ui as uimod in test-walkrepo
r28777 ui as uimod,
Gregory Szorc
tests: use absolute_import in test-walkrepo
r27300 util,
)
chdir = os.chdir
mkdir = os.mkdir
pjoin = os.path.join
walkrepos = scmutil.walkrepos
checklink = util.checklink
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341
Yuya Nishihara
ui: factor out ui.load() to create a ui without loading configs (API)...
r30559 u = uimod.ui.load()
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 sym = checklink(b'.')
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 hg.repository(u, b'top1', create=1)
mkdir(b'subdir')
chdir(b'subdir')
hg.repository(u, b'sub1', create=1)
mkdir(b'subsubdir')
chdir(b'subsubdir')
hg.repository(u, b'subsub1', create=1)
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341 chdir(os.path.pardir)
if sym:
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 os.symlink(os.path.pardir, b'circle')
os.symlink(pjoin(b'subsubdir', b'subsub1'), b'subsub1')
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341
def runtest():
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 reposet = frozenset(walkrepos(b'.', followsym=True))
Patrick Mezard
util: disable walkrepo() recursive behaviour...
r7494 if sym and (len(reposet) != 3):
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 print("reposet = %r" % (reposet,))
print(("Found %d repositories when I should have found 3"
% (len(reposet),)))
Patrick Mezard
util: disable walkrepo() recursive behaviour...
r7494 if (not sym) and (len(reposet) != 2):
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 print("reposet = %r" % (reposet,))
print(("Found %d repositories when I should have found 2"
% (len(reposet),)))
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 sub1set = frozenset((pjoin(b'.', b'sub1'),
pjoin(b'.', b'circle', b'subdir', b'sub1')))
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341 if len(sub1set & reposet) != 1:
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 print("sub1set = %r" % (sub1set,))
print("reposet = %r" % (reposet,))
print("sub1set and reposet should have exactly one path in common.")
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 sub2set = frozenset((pjoin(b'.', b'subsub1'),
pjoin(b'.', b'subsubdir', b'subsub1')))
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341 if len(sub2set & reposet) != 1:
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 print("sub2set = %r" % (sub2set,))
print("reposet = %r" % (reposet,))
print("sub2set and reposet should have exactly one path in common.")
Augie Fackler
tests: port test-walkrepo.py to Python 3...
r37895 sub3 = pjoin(b'.', b'circle', b'top1')
Brodie Rao
cleanup: "not x in y" -> "x not in y"
r16686 if sym and sub3 not in reposet:
Pulkit Goyal
py3: make test-walkrepo use print_function
r28676 print("reposet = %r" % (reposet,))
print("Symbolic links are supported and %s is not in reposet" % (sub3,))
Eric Hopper
test: Add tests for webdir symlinks and walkrepos.
r6341
runtest()
if sym:
# Simulate not having symlinks.
del os.path.samestat
sym = False
runtest()