jsgen: tests: ensure output deletion on fail (#6875)

pull/6883/head
Lukas Neubert 2020-11-20 01:15:32 +01:00 committed by GitHub
parent d50c919879
commit a67873f6cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 6 deletions

View File

@ -6,25 +6,23 @@ const (
v_options = '-b js -w' v_options = '-b js -w'
) )
fn testsuite_end() {
os.rmdir_all(output_dir)
}
fn test_example_compilation() { fn test_example_compilation() {
vexe := os.getenv('VEXE') vexe := os.getenv('VEXE')
os.chdir(os.dir(vexe)) os.chdir(os.dir(vexe))
os.mkdir_all(output_dir) os.mkdir_all(output_dir)
files := find_test_files() files := find_test_files()
for file in files { for file in files {
path := os.join_path(test_dir, file) path := os.join_path(test_dir, file)
println('Testing $file') println('Testing $file')
v_code := os.system('$vexe $v_options -o ${output_dir}${file}.js $path') v_code := os.system('$vexe $v_options -o ${output_dir}${file}.js $path')
if v_code != 0 { assert false } // Compilation failed if v_code != 0 { assert false } // Compilation failed
js_code := os.system('node ${output_dir}${file}.js') js_code := os.system('node ${output_dir}${file}.js')
if js_code != 0 { assert false } // Running failed if js_code != 0 { assert false } // Running failed
} }
os.rmdir_all(output_dir)
} }
fn find_test_files() []string { fn find_test_files() []string {