30 lines
		
	
	
		
			772 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			772 B
		
	
	
	
		
			V
		
	
	
// 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') )
 | 
						|
	}
 | 
						|
}
 |