code wiki / (root) / nx_benchmark_release_gate_t179.nx

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}