1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/compiler/tests/repl/repl_test.v

37 lines
1.0 KiB
V

import os
import compiler.tests.repl.runner
fn test_the_v_compiler_can_be_invoked() {
vexec := runner.full_path_to_v()
println('vexecutable: $vexec')
assert vexec != ''
vcmd := '$vexec --version'
r := os.exec(vcmd) or { panic(err) }
//println('"$vcmd" exit_code: $r.exit_code | output: $r.output')
assert r.exit_code == 0
vcmd_error := '$vexec nonexisting.v'
r_error := os.exec(vcmd_error) or { panic(err) }
//println('"$vcmd_error" exit_code: $r_error.exit_code | output: $r_error.output')
assert r_error.exit_code == 1
assert r_error.output == '`nonexisting.v` does not exist'
}
fn test_all_v_repl_files() {
options := runner.new_options()
global_start_time := runner.now()
for file in options.files {
sticks := runner.now()
fres := runner.run_repl_file(options.wd, options.vexec, file) or {
assert false
eprintln( runner.tdiff_in_ms(err, sticks) )
continue
}
assert true
println( runner.tdiff_in_ms(fres, sticks) )
}
println( runner.tdiff_in_ms('<=== total time spent running REPL files', global_start_time) )
}