// Build and run files in ./prod/ folder, comparing their output to *.expected.txt files.
// (Similar to REPL tests, but in -prod mode.)
import v.slow_tests.repl.runner
import benchmark

fn test_all_v_prod_files() {
	// TODO: Fix running this test on Windows:
	$if windows {
		return
	}
	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_fail(err.msg()))
			assert false
			continue
		}
		bmark.ok()
		println(bmark.step_message_ok(fres))
		assert true
	}
	bmark.stop()
	println(bmark.total_message('total time spent running PROD files'))
}
