ci: fix compiler_errors_test.v too
parent
359b674cff
commit
fba9587323
|
@ -28,6 +28,7 @@ const github_job = os.getenv('GITHUB_JOB')
|
||||||
|
|
||||||
struct TaskDescription {
|
struct TaskDescription {
|
||||||
vexe string
|
vexe string
|
||||||
|
evars string
|
||||||
dir string
|
dir string
|
||||||
voptions string
|
voptions string
|
||||||
result_extension string
|
result_extension string
|
||||||
|
@ -115,9 +116,9 @@ fn test_all() {
|
||||||
cte_dir := '$checker_dir/comptime_env'
|
cte_dir := '$checker_dir/comptime_env'
|
||||||
files := get_tests_in_dir(cte_dir, false)
|
files := get_tests_in_dir(cte_dir, false)
|
||||||
cte_tasks.add('', cte_dir, '-no-retry-compilation run', '.run.out', files, false)
|
cte_tasks.add('', cte_dir, '-no-retry-compilation run', '.run.out', files, false)
|
||||||
cte_tasks.add('VAR=/usr/include $vexe', cte_dir, '-no-retry-compilation run',
|
cte_tasks.add_evars('VAR=/usr/include', '', cte_dir, '-no-retry-compilation run',
|
||||||
'.var.run.out', ['using_comptime_env.vv'], false)
|
'.var.run.out', ['using_comptime_env.vv'], false)
|
||||||
cte_tasks.add('VAR=/opt/invalid/path $vexe', cte_dir, '-no-retry-compilation run',
|
cte_tasks.add_evars('VAR=/opt/invalid/path', '', cte_dir, '-no-retry-compilation run',
|
||||||
'.var_invalid.run.out', ['using_comptime_env.vv'], false)
|
'.var_invalid.run.out', ['using_comptime_env.vv'], false)
|
||||||
cte_tasks.run()
|
cte_tasks.run()
|
||||||
}
|
}
|
||||||
|
@ -157,6 +158,10 @@ fn (mut tasks Tasks) add_checked_run(voptions string, result_extension string, t
|
||||||
}
|
}
|
||||||
|
|
||||||
fn (mut tasks Tasks) add(custom_vexe string, dir string, voptions string, result_extension string, tests []string, is_module bool) {
|
fn (mut tasks Tasks) add(custom_vexe string, dir string, voptions string, result_extension string, tests []string, is_module bool) {
|
||||||
|
tasks.add_evars('', custom_vexe, dir, voptions, result_extension, tests, is_module)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn (mut tasks Tasks) add_evars(evars string, custom_vexe string, dir string, voptions string, result_extension string, tests []string, is_module bool) {
|
||||||
mut vexe := tasks.vexe
|
mut vexe := tasks.vexe
|
||||||
if custom_vexe != '' {
|
if custom_vexe != '' {
|
||||||
vexe = custom_vexe
|
vexe = custom_vexe
|
||||||
|
@ -164,6 +169,7 @@ fn (mut tasks Tasks) add(custom_vexe string, dir string, voptions string, result
|
||||||
paths := vtest.filter_vtest_only(tests, basepath: dir)
|
paths := vtest.filter_vtest_only(tests, basepath: dir)
|
||||||
for path in paths {
|
for path in paths {
|
||||||
tasks.all << TaskDescription{
|
tasks.all << TaskDescription{
|
||||||
|
evars: evars
|
||||||
vexe: vexe
|
vexe: vexe
|
||||||
dir: dir
|
dir: dir
|
||||||
voptions: voptions
|
voptions: voptions
|
||||||
|
@ -295,7 +301,8 @@ fn (mut task TaskDescription) execute() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
program := task.path
|
program := task.path
|
||||||
cli_cmd := '${os.quoted_path(task.vexe)} $task.voptions ${os.quoted_path(program)}'
|
cmd_prefix := if task.evars.len > 0 { '$task.evars ' } else { '' }
|
||||||
|
cli_cmd := '$cmd_prefix${os.quoted_path(task.vexe)} $task.voptions ${os.quoted_path(program)}'
|
||||||
res := os.execute(cli_cmd)
|
res := os.execute(cli_cmd)
|
||||||
expected_out_path := program.replace('.vv', '') + task.result_extension
|
expected_out_path := program.replace('.vv', '') + task.result_extension
|
||||||
task.expected_out_path = expected_out_path
|
task.expected_out_path = expected_out_path
|
||||||
|
|
|
@ -20,6 +20,9 @@ fn vrun_ok(options string, path string) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_projects_should_run() {
|
fn test_projects_should_run() {
|
||||||
|
$if windows {
|
||||||
|
return
|
||||||
|
}
|
||||||
res := vrun_ok('run', vroot_path('vlib/v/tests/testdata/enum_in_builtin') + os.path_separator)
|
res := vrun_ok('run', vroot_path('vlib/v/tests/testdata/enum_in_builtin') + os.path_separator)
|
||||||
assert res.trim_space() == 'v0'
|
assert res.trim_space() == 'v0'
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue