##// END OF EJS Templates
debugcommands: introduce new debugrequirements command...
debugcommands: introduce new debugrequirements command This for now just prints out the list of current requirements. In future this will be helpful in reading requirements from couple of sources, and checking which requirement comes from where. Differential Revision: https://phab.mercurial-scm.org/D8632

File last commit:

r43346:2372284d default
r45667:4a28f5e8 default
Show More
test-walkrepo.py
78 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
Augie Fackler
formatting: blacken the codebase...
r43346
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,))
Augie Fackler
formatting: blacken the codebase...
r43346 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,))
Augie Fackler
formatting: blacken the codebase...
r43346 print(
(
"Found %d repositories when I should have found 2"
% (len(reposet),)
)
)
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
formatting: blacken the codebase...
r43346 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
Augie Fackler
formatting: blacken the codebase...
r43346
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()