diff options
author | Paul J. Davis <paul.joseph.davis@gmail.com> | 2014-08-12 12:45:54 -0500 |
---|---|---|
committer | Paul J. Davis <paul.joseph.davis@gmail.com> | 2014-08-12 12:45:54 -0500 |
commit | 73ca1f9c575b65ac5b805605dbae08b49ace7a46 (patch) | |
tree | c598fdfbd1976a810ca53b398afef0dfa00f2782 | |
parent | 96e25e6ae472b988b96dac08dea9e5d31d7cfc97 (diff) | |
download | couchdb-73ca1f9c575b65ac5b805605dbae08b49ace7a46.tar.gz |
Allow tests runs to start at a given file
If you're running this using ./dev/run you need to use the -- to stop
option processing by ./dev/run like so:
./dev/run -- test/javascript/run --start path/to/file/start.js
-rwxr-xr-x | test/javascript/run | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/javascript/run b/test/javascript/run index ac14112df..883fd37c1 100755 --- a/test/javascript/run +++ b/test/javascript/run @@ -95,7 +95,10 @@ def run_couchjs(test, fmt): def options(): - return [] + return [ + op.make_option("-s", "--start", metavar="FILENAME", default=None, + help="Start from the given filename if multiple files are passed") + ] def main(): @@ -119,6 +122,14 @@ def main(): else: sys.stderr.write("Unknown test: " + name + os.linesep) exit(1) + + if opts.start is not None: + tmp = [] + for name in tests: + if name >= opts.start: + tmp.append(name) + tests = tmp + fmt = mkformatter(tests) for test in tests: run_couchjs(test, fmt) |