summaryrefslogtreecommitdiff
path: root/std/testing/bench_test.ts
diff options
context:
space:
mode:
authorSzalay Kristóf <32012862+littletof@users.noreply.github.com>2020-06-04 04:33:53 +0200
committerGitHub <noreply@github.com>2020-06-03 22:33:53 -0400
commit42a04ea08a09e29417518524cbe2245c165e6f55 (patch)
tree6d194c9af9c9008551a10aee503c7280029acb55 /std/testing/bench_test.ts
parent97d876f6db55f5f32ac06155dcb4823e1c636215 (diff)
refactor(std/testing/bench): Remove differentiating on runs count (#6084)
Diffstat (limited to 'std/testing/bench_test.ts')
-rw-r--r--std/testing/bench_test.ts25
1 files changed, 22 insertions, 3 deletions
diff --git a/std/testing/bench_test.ts b/std/testing/bench_test.ts
index 566aada6d..a56d4fd55 100644
--- a/std/testing/bench_test.ts
+++ b/std/testing/bench_test.ts
@@ -73,6 +73,18 @@ test({
assertEquals(benchResult.filtered, 1);
assertEquals(benchResult.results.length, 5);
+ const resultWithSingleRunsFiltered = benchResult.results.filter(
+ ({ name }) => name === "forDecrementX1e9"
+ );
+ assertEquals(resultWithSingleRunsFiltered.length, 1);
+
+ const resultWithSingleRuns = resultWithSingleRunsFiltered[0];
+ assert(!!resultWithSingleRuns.runsCount);
+ assert(!!resultWithSingleRuns.measuredRunsAvgMs);
+ assert(!!resultWithSingleRuns.measuredRunsMs);
+ assertEquals(resultWithSingleRuns.runsCount, 1);
+ assertEquals(resultWithSingleRuns.measuredRunsMs.length, 1);
+
const resultWithMultipleRunsFiltered = benchResult.results.filter(
({ name }) => name === "runs100ForIncrementX1e6"
);
@@ -83,7 +95,7 @@ test({
assert(!!resultWithMultipleRuns.measuredRunsAvgMs);
assert(!!resultWithMultipleRuns.measuredRunsMs);
assertEquals(resultWithMultipleRuns.runsCount, 100);
- assertEquals(resultWithMultipleRuns.measuredRunsMs!.length, 100);
+ assertEquals(resultWithMultipleRuns.measuredRunsMs.length, 100);
clearBenchmarks();
},
@@ -263,6 +275,13 @@ test({
});
assertEquals(progress.results, []);
+ // Assert running result of bench "single"
+ progress = progressCallbacks[pc++];
+ assertEquals(progress.state, ProgressState.BenchPartialResult);
+ assertEquals(progress.queued.length, 1);
+ assertEquals(progress.running!.measuredRunsMs.length, 1);
+ assertEquals(progress.results.length, 0);
+
// Assert result of bench "single"
progress = progressCallbacks[pc++];
assertEquals(progress.state, ProgressState.BenchResult);
@@ -308,8 +327,8 @@ test({
);
assertEquals(resultOfMultiple.length, 1);
assert(!!resultOfMultiple[0].measuredRunsMs);
- assert(!isNaN(resultOfMultiple[0].measuredRunsAvgMs!));
- assertEquals(resultOfMultiple[0].measuredRunsMs!.length, 2);
+ assert(!isNaN(resultOfMultiple[0].measuredRunsAvgMs));
+ assertEquals(resultOfMultiple[0].measuredRunsMs.length, 2);
// The last progress should equal the final result from promise except the state property
progress = progressCallbacks[pc++];