summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2014-08-12 12:45:54 -0500
committerPaul J. Davis <paul.joseph.davis@gmail.com>2014-08-12 12:45:54 -0500
commit73ca1f9c575b65ac5b805605dbae08b49ace7a46 (patch)
treec598fdfbd1976a810ca53b398afef0dfa00f2782
parent96e25e6ae472b988b96dac08dea9e5d31d7cfc97 (diff)
downloadcouchdb-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-xtest/javascript/run13
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)