Index: test/mjsunit/es6/tail-call-megatest.js |
diff --git a/test/mjsunit/es6/tail-call-megatest.js b/test/mjsunit/es6/tail-call-megatest.js |
index 95474cf4589d700bf96dc5196b4e0c53078521d2..ea2cdd4aa4749dbd822848792224e87efc258f78 100644 |
--- a/test/mjsunit/es6/tail-call-megatest.js |
+++ b/test/mjsunit/es6/tail-call-megatest.js |
@@ -39,8 +39,9 @@ function ident_source(source, ident) { |
return ident + source.replace(/\n/gi, "\n" + ident); |
} |
+var SHARDS_COUNT = 10; |
-function run_tests() { |
+function run_tests(shard) { |
function inlinable_comment(inlinable) { |
return inlinable ? CAN_INLINE_COMMENT : DONT_INLINE_COMMENT; |
} |
@@ -325,6 +326,10 @@ function run_tests() { |
]; |
var test_warmup_counts = [0, 1, 2]; |
+ var iter = 0; |
+ if (shard !== undefined) { |
+ print("Running shard #" + shard); |
+ } |
f_variants.forEach((f_cfg) => { |
g_variants.forEach((g_cfg) => { |
f_args_variants.forEach((f_args) => { |
@@ -332,6 +337,10 @@ function run_tests() { |
f_inlinable_variants.forEach((f_inlinable) => { |
g_inlinable_variants.forEach((g_inlinable) => { |
test_warmup_counts.forEach((test_warmup_count) => { |
+ if (shard !== undefined && (iter++) % SHARDS_COUNT != shard) { |
+ print("skipping..."); |
+ return; |
+ } |
var cfg = { |
f_source_template: f_cfg.source_template, |
f_inlinable, |
@@ -356,4 +365,5 @@ function run_tests() { |
}); |
} |
-run_tests(); |
+// Uncomment to run all the tests at once or use shard runners. |
+//run_tests(); |