changeset 27992:8f244b75cc5e

tests: execute check-config.py without xargs Before this patch, test-check-config.t fails on Solaris, because "xargs" doesn't invoke check-config.py with all filenames at once. "xargs" may invoke specified command multiple times with part of arguments given from stdin: according to "xargs(1)" man page, this dividing arguments is system-dependent. For portability of test-check-config.t, this patch adds "xargs" like mode to check-config.py and executes it in test-check-config.t without "xargs".
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Fri, 05 Feb 2016 22:32:05 +0900
parents 5daf1a8c5f1d
children afb86ee925bf
files contrib/check-config.py tests/test-check-config.t
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/check-config.py	Fri Feb 05 22:32:05 2016 +0900
+++ b/contrib/check-config.py	Fri Feb 05 22:32:05 2016 +0900
@@ -105,4 +105,7 @@
                 print "undocumented: %s (%s)%s" % (name, ctype, default)
 
 if __name__ == "__main__":
-    sys.exit(main(sys.argv[1:]))
+    if len(sys.argv) > 1:
+        sys.exit(main(sys.argv[1:]))
+    else:
+        sys.exit(main([l.rstrip() for l in sys.stdin]))
--- a/tests/test-check-config.t	Fri Feb 05 22:32:05 2016 +0900
+++ b/tests/test-check-config.t	Fri Feb 05 22:32:05 2016 +0900
@@ -5,4 +5,4 @@
 New errors are not allowed. Warnings are strongly discouraged.
 
   $ hg files "set:(**.py or **.txt) - tests/**" | sed 's|\\|/|g' |
-  >   xargs python contrib/check-config.py
+  >   python contrib/check-config.py