// Build and run files in ./prod/ folder, comparing their output to *.expected.txt files. // (Similar to REPL tests, but in -prod mode.) // import os import compiler.tests.repl.runner import benchmark fn test_all_v_prod_files() { // TODO: Fix running this test on Windows: $if !windows { options := runner.new_prod_options() mut bmark := benchmark.new_benchmark() for file in options.files { // println('file:$file') bmark.step() fres := runner.run_prod_file(options.wd, options.vexec, file) or { bmark.fail() eprintln( bmark.step_message(err) ) assert false continue } bmark.ok() println( bmark.step_message(fres) ) assert true } bmark.stop() println( bmark.total_message('total time spent running PROD files') ) } }