Mercurial > hg
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