##// END OF EJS Templates
subrepo: fix repo relative path calculation for root directories (issue3033)
subrepo: fix repo relative path calculation for root directories (issue3033)

File last commit:

r15099:b1f49efe default
r15191:fccd350a stable
Show More
test-duplicateoptions.py
30 lines | 774 B | text/x-python | PythonLexer
/ tests / test-duplicateoptions.py
Idan Kamara
tests: add a test to check for duplicate command options
r14449 import os
from mercurial import ui, commands, extensions
Mads Kiilerich
tests: ignore inotify extension in test-duplicateoptions.py...
r14762 ignore = set(['highlight', 'inotify', 'win32text'])
Idan Kamara
tests: add a test to check for duplicate command options
r14449
if os.name != 'nt':
ignore.add('win32mbcs')
disabled = [ext for ext in extensions.disabled().keys() if ext not in ignore]
hgrc = open(os.environ["HGRCPATH"], 'w')
hgrc.write('[extensions]\n')
for ext in disabled:
hgrc.write(ext + '=\n')
hgrc.close()
u = ui.ui()
extensions.loadall(u)
for cmd, entry in commands.table.iteritems():
seenshort = set()
seenlong = set()
for option in entry[1]:
if (option[0] and option[0] in seenshort) or \
(option[1] and option[1] in seenlong):
print "command '" + cmd + "' has duplicate option " + str(option)
seenshort.add(option[0])
seenlong.add(option[1])