From 30e04505e9a9c34cbad09957300f0de147f65d91 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Tue, 1 Oct 2024 22:18:24 +1000 Subject: [PATCH 1/2] Use V 0.4.8 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 79dcafa..dcc3e23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ FROM alpine:3.17 as install # However, pre-built releases are now available, which is a reliable route for our purposes. # Specify the release of V to download. -ARG release_tag=weekly.2024.22 +ARG release_tag=0.4.8 ARG release_filename=v_linux.zip WORKDIR /opt/vlang From 732a64a841ca13c96a040efeddd50ef35cda0b76 Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Sun, 6 Oct 2024 23:05:34 +1100 Subject: [PATCH 2/2] expected_results.json --- tests/example-all-fail/expected_results.json | 2 +- tests/example-empty-file/expected_results.json | 2 +- tests/example-partial-fail/expected_results.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/example-all-fail/expected_results.json b/tests/example-all-fail/expected_results.json index e570cfd..8e4c9a6 100644 --- a/tests/example-all-fail/expected_results.json +++ b/tests/example-all-fail/expected_results.json @@ -1,5 +1,5 @@ { "version": 1, "status": "fail", - "message": "---- Testing... ----------------------------------------------------------------\nrunning tests in: /opt/test-runner/tests/example-all-fail/run_test.v\n/opt/test-runner/tests/example-all-fail/run_test.v:4: fn test_not_divisible_by_4\n assert !is_leap_year(2015)\n\n FAIL [1/9]1 assert | main.test_not_divisible_by_4()\n/opt/test-runner/tests/example-all-fail/run_test.v:8: fn test_divisible_by_2_not_by_4\n assert !is_leap_year(1970)\n\n FAIL [2/9]1 assert | main.test_divisible_by_2_not_by_4()\n/opt/test-runner/tests/example-all-fail/run_test.v:12: fn test_divisible_by_4_not_by_100\n assert is_leap_year(1996)\n\n FAIL [3/9]1 assert | main.test_divisible_by_4_not_by_100()\n/opt/test-runner/tests/example-all-fail/run_test.v:16: fn test_divisible_by_4_and_5\n assert is_leap_year(1960)\n\n FAIL [4/9]1 assert | main.test_divisible_by_4_and_5()\n/opt/test-runner/tests/example-all-fail/run_test.v:20: fn test_divisible_by_100_not_by_400\n assert !is_leap_year(2100)\n\n FAIL [5/9]1 assert | main.test_divisible_by_100_not_by_400()\n/opt/test-runner/tests/example-all-fail/run_test.v:24: fn test_divisible_by_100_not_by_3\n assert !is_leap_year(1900)\n\n FAIL [6/9]1 assert | main.test_divisible_by_100_not_by_3()\n/opt/test-runner/tests/example-all-fail/run_test.v:28: fn test_divisible_by_400\n assert is_leap_year(2000)\n\n FAIL [7/9]1 assert | main.test_divisible_by_400()\n/opt/test-runner/tests/example-all-fail/run_test.v:32: fn test_divisible_by_100_not_by_125\n assert is_leap_year(2400)\n\n FAIL [8/9]1 assert | main.test_divisible_by_100_not_by_125()\n/opt/test-runner/tests/example-all-fail/run_test.v:36: fn test_divisible_by_200_not_by_400\n assert !is_leap_year(1800)\n\n FAIL [9/9]1 assert | main.test_divisible_by_200_not_by_400()\n Summary for running V tests in \"run_test.v\": 9 failed, 9 total. Elapsed time:.\n V source code size:,, 235 types, 11 modules, 123 files\ngenerated target code size:,\ncompilation took:, compilation speed:/s\n\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-all-fail/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." + "message": "---- Testing... ----------------------------------------------------------------\nrunning tests in: /opt/test-runner/tests/example-all-fail/run_test.v\n/opt/test-runner/tests/example-all-fail/run_test.v:4: fn test_not_divisible_by_4\n assert !is_leap_year(2015)\n\n FAIL [1/9]1 assert | main.test_not_divisible_by_4()\n/opt/test-runner/tests/example-all-fail/run_test.v:8: fn test_divisible_by_2_not_by_4\n assert !is_leap_year(1970)\n\n FAIL [2/9]1 assert | main.test_divisible_by_2_not_by_4()\n/opt/test-runner/tests/example-all-fail/run_test.v:12: fn test_divisible_by_4_not_by_100\n assert is_leap_year(1996)\n\n FAIL [3/9]1 assert | main.test_divisible_by_4_not_by_100()\n/opt/test-runner/tests/example-all-fail/run_test.v:16: fn test_divisible_by_4_and_5\n assert is_leap_year(1960)\n\n FAIL [4/9]1 assert | main.test_divisible_by_4_and_5()\n/opt/test-runner/tests/example-all-fail/run_test.v:20: fn test_divisible_by_100_not_by_400\n assert !is_leap_year(2100)\n\n FAIL [5/9]1 assert | main.test_divisible_by_100_not_by_400()\n/opt/test-runner/tests/example-all-fail/run_test.v:24: fn test_divisible_by_100_not_by_3\n assert !is_leap_year(1900)\n\n FAIL [6/9]1 assert | main.test_divisible_by_100_not_by_3()\n/opt/test-runner/tests/example-all-fail/run_test.v:28: fn test_divisible_by_400\n assert is_leap_year(2000)\n\n FAIL [7/9]1 assert | main.test_divisible_by_400()\n/opt/test-runner/tests/example-all-fail/run_test.v:32: fn test_divisible_by_100_not_by_125\n assert is_leap_year(2400)\n\n FAIL [8/9]1 assert | main.test_divisible_by_100_not_by_125()\n/opt/test-runner/tests/example-all-fail/run_test.v:36: fn test_divisible_by_200_not_by_400\n assert !is_leap_year(1800)\n\n FAIL [9/9]1 assert | main.test_divisible_by_200_not_by_400()\n Summary for running V tests in \"run_test.v\": 9 failed, 9 total. Elapsed time:.\n V source code size:,, 267 types, 12 modules, 128 files\ngenerated target code size:,\ncompilation took:, compilation speed:/s\n\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-all-fail/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." } diff --git a/tests/example-empty-file/expected_results.json b/tests/example-empty-file/expected_results.json index 5a8c56c..1f85b51 100644 --- a/tests/example-empty-file/expected_results.json +++ b/tests/example-empty-file/expected_results.json @@ -1,5 +1,5 @@ { "version": 1, "status": "error", - "message": "---- Testing... ----------------------------------------------------------------\nrun_test.v:4:10: error: unknown function: is_leap_year\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ~~~~~~~~~~~~~~~~~~\n 5 | }\n 6 |\nrun_test.v:4:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ^\n 5 | }\n 6 |\nrun_test.v:4:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ~~~~~~~~~~~~~~~~~~~\n 5 | }\n 6 |\nrun_test.v:8:10: error: unknown function: is_leap_year\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ~~~~~~~~~~~~~~~~~~\n 9 | }\n 10 |\nrun_test.v:8:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ^\n 9 | }\n 10 |\nrun_test.v:8:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ~~~~~~~~~~~~~~~~~~~\n 9 | }\n 10 |\nrun_test.v:12:9: error: unknown function: is_leap_year\n 10 | \n 11 | fn test_divisible_by_4_not_by_100() {\n 12 | assert is_leap_year(1996)\n | ~~~~~~~~~~~~~~~~~~\n 13 | }\n 14 |\nrun_test.v:12:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 10 | \n 11 | fn test_divisible_by_4_not_by_100() {\n 12 | assert is_leap_year(1996)\n | ~~~~~~~~~~~~~~~~~~\n 13 | }\n 14 |\nrun_test.v:16:9: error: unknown function: is_leap_year\n 14 | \n 15 | fn test_divisible_by_4_and_5() {\n 16 | assert is_leap_year(1960)\n | ~~~~~~~~~~~~~~~~~~\n 17 | }\n 18 |\nrun_test.v:16:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 14 | \n 15 | fn test_divisible_by_4_and_5() {\n 16 | assert is_leap_year(1960)\n | ~~~~~~~~~~~~~~~~~~\n 17 | }\n 18 |\nrun_test.v:20:10: error: unknown function: is_leap_year\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ~~~~~~~~~~~~~~~~~~\n 21 | }\n 22 |\nrun_test.v:20:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ^\n 21 | }\n 22 |\nrun_test.v:20:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ~~~~~~~~~~~~~~~~~~~\n 21 | }\n 22 |\nrun_test.v:24:10: error: unknown function: is_leap_year\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ~~~~~~~~~~~~~~~~~~\n 25 | }\n 26 |\nrun_test.v:24:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ^\n 25 | }\n 26 |\nrun_test.v:24:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ~~~~~~~~~~~~~~~~~~~\n 25 | }\n 26 |\nrun_test.v:28:9: error: unknown function: is_leap_year\n 26 | \n 27 | fn test_divisible_by_400() {\n 28 | assert is_leap_year(2000)\n | ~~~~~~~~~~~~~~~~~~\n 29 | }\n 30 |\nrun_test.v:28:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 26 | \n 27 | fn test_divisible_by_400() {\n 28 | assert is_leap_year(2000)\n | ~~~~~~~~~~~~~~~~~~\n 29 | }\n 30 |\nrun_test.v:32:9: error: unknown function: is_leap_year\n 30 | \n 31 | fn test_divisible_by_100_not_by_125() {\n 32 | assert is_leap_year(2400)\n | ~~~~~~~~~~~~~~~~~~\n 33 | }\n 34 |\nrun_test.v:32:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 30 | \n 31 | fn test_divisible_by_100_not_by_125() {\n 32 | assert is_leap_year(2400)\n | ~~~~~~~~~~~~~~~~~~\n 33 | }\n 34 |\nrun_test.v:36:10: error: unknown function: is_leap_year\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ~~~~~~~~~~~~~~~~~~\n 37 | }\nrun_test.v:36:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ^\n 37 | }\nrun_test.v:36:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ~~~~~~~~~~~~~~~~~~~\n 37 | }\nchecker summary: 23 V errors, 0 V warnings, 0 V notices\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\n\nCannot compile file /opt/test-runner/tests/example-empty-file/run_test.v\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-empty-file/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." + "message": "---- Testing... ----------------------------------------------------------------\nrun_test.v:4:10: error: unknown function: is_leap_year\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ~~~~~~~~~~~~~~~~~~\n 5 | }\n 6 |\nrun_test.v:4:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ^\n 5 | }\n 6 |\nrun_test.v:4:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 2 | \n 3 | fn test_not_divisible_by_4() {\n 4 | assert !is_leap_year(2015)\n | ~~~~~~~~~~~~~~~~~~~\n 5 | }\n 6 |\nrun_test.v:8:10: error: unknown function: is_leap_year\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ~~~~~~~~~~~~~~~~~~\n 9 | }\n 10 |\nrun_test.v:8:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ^\n 9 | }\n 10 |\nrun_test.v:8:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 6 | \n 7 | fn test_divisible_by_2_not_by_4() {\n 8 | assert !is_leap_year(1970)\n | ~~~~~~~~~~~~~~~~~~~\n 9 | }\n 10 |\nrun_test.v:12:9: error: unknown function: is_leap_year\n 10 | \n 11 | fn test_divisible_by_4_not_by_100() {\n 12 | assert is_leap_year(1996)\n | ~~~~~~~~~~~~~~~~~~\n 13 | }\n 14 |\nrun_test.v:12:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 10 | \n 11 | fn test_divisible_by_4_not_by_100() {\n 12 | assert is_leap_year(1996)\n | ~~~~~~~~~~~~~~~~~~\n 13 | }\n 14 |\nrun_test.v:16:9: error: unknown function: is_leap_year\n 14 | \n 15 | fn test_divisible_by_4_and_5() {\n 16 | assert is_leap_year(1960)\n | ~~~~~~~~~~~~~~~~~~\n 17 | }\n 18 |\nrun_test.v:16:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 14 | \n 15 | fn test_divisible_by_4_and_5() {\n 16 | assert is_leap_year(1960)\n | ~~~~~~~~~~~~~~~~~~\n 17 | }\n 18 |\nrun_test.v:20:10: error: unknown function: is_leap_year\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ~~~~~~~~~~~~~~~~~~\n 21 | }\n 22 |\nrun_test.v:20:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ^\n 21 | }\n 22 |\nrun_test.v:20:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 18 | \n 19 | fn test_divisible_by_100_not_by_400(){\n 20 | assert !is_leap_year(2100)\n | ~~~~~~~~~~~~~~~~~~~\n 21 | }\n 22 |\nrun_test.v:24:10: error: unknown function: is_leap_year\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ~~~~~~~~~~~~~~~~~~\n 25 | }\n 26 |\nrun_test.v:24:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ^\n 25 | }\n 26 |\nrun_test.v:24:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 22 | \n 23 | fn test_divisible_by_100_not_by_3() {\n 24 | assert !is_leap_year(1900)\n | ~~~~~~~~~~~~~~~~~~~\n 25 | }\n 26 |\nrun_test.v:28:9: error: unknown function: is_leap_year\n 26 | \n 27 | fn test_divisible_by_400() {\n 28 | assert is_leap_year(2000)\n | ~~~~~~~~~~~~~~~~~~\n 29 | }\n 30 |\nrun_test.v:28:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 26 | \n 27 | fn test_divisible_by_400() {\n 28 | assert is_leap_year(2000)\n | ~~~~~~~~~~~~~~~~~~\n 29 | }\n 30 |\nrun_test.v:32:9: error: unknown function: is_leap_year\n 30 | \n 31 | fn test_divisible_by_100_not_by_125() {\n 32 | assert is_leap_year(2400)\n | ~~~~~~~~~~~~~~~~~~\n 33 | }\n 34 |\nrun_test.v:32:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 30 | \n 31 | fn test_divisible_by_100_not_by_125() {\n 32 | assert is_leap_year(2400)\n | ~~~~~~~~~~~~~~~~~~\n 33 | }\n 34 |\nrun_test.v:36:10: error: unknown function: is_leap_year\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ~~~~~~~~~~~~~~~~~~\n 37 | }\nrun_test.v:36:9: error: operator `!` can only be used with bool types, but the value after `!` is of type `void` instead\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ^\n 37 | }\nrun_test.v:36:9: error: assert can be used only with `bool` expressions, but found `void` instead\n 34 | \n 35 | fn test_divisible_by_200_not_by_400() {\n 36 | assert !is_leap_year(1800)\n | ~~~~~~~~~~~~~~~~~~~\n 37 | }\nchecker summary: 23 V errors, 0 V warnings, 0 V notices\nIf the code of your project is in multiple files, try with `v /opt/test-runner/tests/example-empty-file` instead of `v /opt/test-runner/tests/example-empty-file/run_test.v`\n\nCannot compile file /opt/test-runner/tests/example-empty-file/run_test.v\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-empty-file/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." } diff --git a/tests/example-partial-fail/expected_results.json b/tests/example-partial-fail/expected_results.json index ccafa38..9069037 100644 --- a/tests/example-partial-fail/expected_results.json +++ b/tests/example-partial-fail/expected_results.json @@ -1,5 +1,5 @@ { "version": 1, "status": "fail", - "message": "---- Testing... ----------------------------------------------------------------\nrunning tests in: /opt/test-runner/tests/example-partial-fail/run_test.v\n OK [1/9]1 assert | main.test_not_divisible_by_4()\n OK [2/9]1 assert | main.test_divisible_by_2_not_by_4()\n OK [3/9]1 assert | main.test_divisible_by_4_not_by_100()\n OK [4/9]1 assert | main.test_divisible_by_4_and_5()\n OK [5/9]1 assert | main.test_divisible_by_100_not_by_400()\n OK [6/9]1 assert | main.test_divisible_by_100_not_by_3()\n OK [7/9]1 assert | main.test_divisible_by_400()\n/opt/test-runner/tests/example-partial-fail/run_test.v:32: fn test_divisible_by_100_not_by_125\n assert is_leap_year(2400)\n\n FAIL [8/9]1 assert | main.test_divisible_by_100_not_by_125()\n OK [9/9]1 assert | main.test_divisible_by_200_not_by_400()\n Summary for running V tests in \"run_test.v\": 1 failed, 8 passed, 9 total. Elapsed time:.\n V source code size:,, 235 types, 11 modules, 123 files\ngenerated target code size:,\ncompilation took:, compilation speed:/s\n\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-partial-fail/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." + "message": "---- Testing... ----------------------------------------------------------------\nrunning tests in: /opt/test-runner/tests/example-partial-fail/run_test.v\n OK [1/9]1 assert | main.test_not_divisible_by_4()\n OK [2/9]1 assert | main.test_divisible_by_2_not_by_4()\n OK [3/9]1 assert | main.test_divisible_by_4_not_by_100()\n OK [4/9]1 assert | main.test_divisible_by_4_and_5()\n OK [5/9]1 assert | main.test_divisible_by_100_not_by_400()\n OK [6/9]1 assert | main.test_divisible_by_100_not_by_3()\n OK [7/9]1 assert | main.test_divisible_by_400()\n/opt/test-runner/tests/example-partial-fail/run_test.v:32: fn test_divisible_by_100_not_by_125\n assert is_leap_year(2400)\n\n FAIL [8/9]1 assert | main.test_divisible_by_100_not_by_125()\n OK [9/9]1 assert | main.test_divisible_by_200_not_by_400()\n Summary for running V tests in \"run_test.v\": 1 failed, 8 passed, 9 total. Elapsed time:.\n V source code size:,, 267 types, 12 modules, 128 files\ngenerated target code size:,\ncompilation took:, compilation speed:/s\n\n--------------------------------------------------------------------------------\nFailed command 1: '/opt/vlang/v' -stats -o '/tmp/tsession/0_0/run_test' '/opt/test-runner/tests/example-partial-fail/run_test.v'\nSummary for all V _test.v files: 1 failed, 1 total.Comptime:. Runtime:." }