Files
zern/test.zr
2025-06-02 18:24:19 +02:00

40 lines
1.0 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
func run_test[x: String] : I64
printf("Building %s...", x)
let cmd: String = concat("./target/release/zern examples/", x)
let build_start_time: I64 = time()
if system(cmd) != 0
exit(1)
let build_end_time: I64 = time()
free(cmd)
printf(" %ldms\n", build_end_time - build_start_time)
let run_start_time: I64 = time()
if system("./out") != 0
exit(1)
let run_end_time: I64 = time()
printf("Running %s... %ldms\n", x, run_end_time - run_start_time)
func main[] : I64
system("cargo build --release")
// TODO
run_test("euler1.zr")
run_test("euler2.zr")
run_test("euler3.zr")
run_test("euler4.zr")
run_test("euler5.zr")
run_test("euler6.zr")
run_test("euler7.zr")
run_test("euler8.zr")
run_test("euler9.zr")
run_test("euler10.zr")
run_test("euler12.zr")
run_test("euler13.zr")
run_test("euler14.zr")
run_test("euler15.zr")
run_test("fib.zr")
run_test("hello.zr")
run_test("strings.zr")