nx_benchmark_release_gate_t179.nx source
↩ module page · 33 lines · 2921 B
1import "_hdl_build/nx_benchmark.nx"
2func main()->i64 {
3 var failed:i64=0
4 if bm_release_fact(0) != 3 { sys_write(1,"FAIL missing\n",13); failed=failed+1 }
5 if bm_release_fact(2) != 2 { sys_write(1,"FAIL contradiction\n",19); failed=failed+1 }
6 if bm_release_fact(9) != 4 { sys_write(1,"FAIL invalid_fact\n",18); failed=failed+1 }
7 if bm_release_freshness(100,95,10) != 1 { sys_write(1,"FAIL fresh\n",11); failed=failed+1 }
8 if bm_release_freshness(100,80,10) != 3 { sys_write(1,"FAIL stale\n",11); failed=failed+1 }
9 if bm_release_freshness(100,101,10) != 4 { sys_write(1,"FAIL future\n",12); failed=failed+1 }
10 if bm_release_freshness(100,0,10) != 3 { sys_write(1,"FAIL missing_date\n",18); failed=failed+1 }
11 if bm_release_freshness(100,95,0) != 4 { sys_write(1,"FAIL invalid_age\n",17); failed=failed+1 }
12 if bm_release_trials(1,3,7000,5000) != 3 { sys_write(1,"FAIL trials_short\n",18); failed=failed+1 }
13 if bm_release_trials(3,3,7000,5000) != 1 { sys_write(1,"FAIL trials_good\n",17); failed=failed+1 }
14 if bm_release_trials(3,3,100,5000) != 3 { sys_write(1,"FAIL duration_short\n",20); failed=failed+1 }
15 if bm_release_trials(0,0,0,0) != 4 { sys_write(1,"FAIL empty_policy\n",18); failed=failed+1 }
16 if bm_release_metric(1,100,200,1,1,300,1000) != 1 { sys_write(1,"FAIL faster\n",12); failed=failed+1 }
17 if bm_release_metric(1,201,200,0,0,300,1000) != 2 { sys_write(1,"FAIL relative_regression\n",25); failed=failed+1 }
18 if bm_release_metric(1,201,300,0,0,200,1000) != 2 { sys_write(1,"FAIL absolute_regression\n",25); failed=failed+1 }
19 if bm_release_metric(1,199,200,2,0,300,1000) != 3 { sys_write(1,"FAIL uncertain\n",15); failed=failed+1 }
20 if bm_release_metric(0,0,0,0,0,300,1000) != 3 { sys_write(1,"FAIL unknown_gpu\n",17); failed=failed+1 }
21 if bm_release_metric(1,0,1,0,0,300,1000) != 4 { sys_write(1,"FAIL zero_measured\n",19); failed=failed+1 }
22 if bm_release_metric(1,1,9223372036854775807,0,0,300,9223372036854775807) != 4 { sys_write(1,"FAIL ratio_overflow\n",20); failed=failed+1 }
23 if bm_release_metric(1,9223372036854775807,100,1,0,300,1000) != 4 { sys_write(1,"FAIL sum_overflow\n",18); failed=failed+1 }
24 if bm_release_metric(1,100,200,0,200,300,1000) != 3 { sys_write(1,"FAIL uncertain_incumbent\n",25); failed=failed+1 }
25 if bm_release_quality(2,0,0) != 2 { sys_write(1,"FAIL quality_regressed\n",23); failed=failed+1 }
26 if bm_release_quality(0,0,0) != 3 { sys_write(1,"FAIL quality_missing\n",21); failed=failed+1 }
27 if bm_release_quality(2,1,0) != 3 { sys_write(1,"FAIL tradeoff_unapproved\n",25); failed=failed+1 }
28 if bm_release_quality(2,1,1) != 1 { sys_write(1,"FAIL tradeoff_approved\n",23); failed=failed+1 }
29 if bm_release_merge(2,3) != 2 { sys_write(1,"FAIL merge_fail_unknown\n",24); failed=failed+1 }
30 if bm_release_merge(1,3) != 3 { sys_write(1,"FAIL merge_pass_unknown\n",24); failed=failed+1 }
31 if failed==0 { sys_write(1,"BENCHMARK-RELEASE 27/27 PASS\n",29) }
32 return failed
33}