summaryrefslogtreecommitdiffstats
path: root/test/option--H.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-04-03 07:47:40 (GMT)
committerSteven Knight <knight@baldmt.com>2004-04-03 07:47:40 (GMT)
commitd50b6da90978ca33ad08e66a9777f5113b4ad01e (patch)
tree07a84c902f1d074daa9914244bf8546ce7917596 /test/option--H.py
parent71ecea9cafa95f5cc67fd37aa05733ae1547a186 (diff)
downloadSCons-d50b6da90978ca33ad08e66a9777f5113b4ad01e.zip
SCons-d50b6da90978ca33ad08e66a9777f5113b4ad01e.tar.gz
SCons-d50b6da90978ca33ad08e66a9777f5113b4ad01e.tar.bz2
Put the --duplicate option in alphabetical order in the help output.
Diffstat (limited to 'test/option--H.py')
-rw-r--r--test/option--H.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/option--H.py b/test/option--H.py
index 5cf9ab7..0cf3b2b 100644
--- a/test/option--H.py
+++ b/test/option--H.py
@@ -24,10 +24,12 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
-import TestSCons
+import copy
import string
import sys
+import TestSCons
+
test = TestSCons.TestSCons()
test.write('SConstruct', "")
@@ -37,5 +39,18 @@ test.run(arguments = '-H')
test.fail_test(string.find(test.stdout(), '-H, --help-options') == -1)
test.fail_test(string.find(test.stdout(), '--debug=TYPE') == -1)
+# Validate that the help output lists the options in case-insensitive
+# alphabetical order.
+lines = string.split(test.stdout(), '\n')
+lines = filter(lambda x: x[:3] == ' -', lines)
+lines = map(lambda x: x[3:], lines)
+lines = map(lambda x: x[0] == '-' and x[1:] or x, lines)
+options = map(lambda x: string.split(x)[0], lines)
+options = map(lambda x: x[-1] == ',' and x[:-1] or x, options)
+lowered = map(lambda x: string.lower(x), options)
+sorted = copy.copy(lowered)
+sorted.sort()
+test.fail_test(lowered != sorted)
+
test.pass_test()