mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ci: fix compiler_errors_test.v too
This commit is contained in:
parent
359b674cff
commit
fba9587323
@ -28,6 +28,7 @@ const github_job = os.getenv('GITHUB_JOB')
|
||||
|
||||
struct TaskDescription {
|
||||
vexe string
|
||||
evars string
|
||||
dir string
|
||||
voptions string
|
||||
result_extension string
|
||||
@ -115,9 +116,9 @@ fn test_all() {
|
||||
cte_dir := '$checker_dir/comptime_env'
|
||||
files := get_tests_in_dir(cte_dir, 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)
|
||||
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)
|
||||
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) {
|
||||
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
|
||||
if 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)
|
||||
for path in paths {
|
||||
tasks.all << TaskDescription{
|
||||
evars: evars
|
||||
vexe: vexe
|
||||
dir: dir
|
||||
voptions: voptions
|
||||
@ -295,7 +301,8 @@ fn (mut task TaskDescription) execute() {
|
||||
return
|
||||
}
|
||||
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)
|
||||
expected_out_path := program.replace('.vv', '') + task.result_extension
|
||||
task.expected_out_path = expected_out_path
|
||||
|
@ -20,6 +20,9 @@ fn vrun_ok(options string, path string) string {
|
||||
}
|
||||
|
||||
fn test_projects_should_run() {
|
||||
$if windows {
|
||||
return
|
||||
}
|
||||
res := vrun_ok('run', vroot_path('vlib/v/tests/testdata/enum_in_builtin') + os.path_separator)
|
||||
assert res.trim_space() == 'v0'
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user