Skip to content

Commit 3379778

Browse files
committed
Sophisticated assertion
1 parent 8b33757 commit 3379778

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

.github/workflows/bench.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,4 @@ jobs:
8989
working-directory: "tests/"
9090

9191
- name: "Run phpbench test"
92-
run: "tests/vendor/bin/phpbench run --file=tests/bench/storage/baseline.xml --report=aggregate --assert=\"mode(variant.time.avg) < mode(baseline.time.avg) +/- 10%\""
92+
run: "tests/vendor/bin/phpbench run --file=tests/bench/storage/baseline.xml --report=aggregate"

tests/bench/RegressionBench.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
#[Bench\Iterations(iterations: 5)]
99
#[Bench\Warmup(revs: 1)]
1010
#[Bench\RetryThreshold(retryThreshold: 10.0)]
11+
#[Bench\Assert(expression: '
12+
(mode(baseline.time.avg) < 50 milliseconds and mode(variant.time.avg) < mode(baseline.time.avg) +/- 25%)
13+
or (mode(baseline.time.avg) >= 50 milliseconds and mode(baseline.time.avg) < 500 milliseconds and mode(variant.time.avg) < mode(baseline.time.avg) +/- 10%)
14+
or (mode(baseline.time.avg) >= 500 milliseconds and mode(variant.time.avg) < mode(baseline.time.avg) +/- 5%)')]
1115
class RegressionBench extends BenchCase
1216
{
1317

0 commit comments

Comments
 (0)