mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ci: fix vlib/v/builder/builder_test.v failures on msvc (#15035)
This commit is contained in:
parent
f35a3a89f9
commit
8a4313c1b8
@ -1,22 +1,9 @@
|
||||
module main
|
||||
|
||||
import os
|
||||
import arrays
|
||||
|
||||
const test_path = 'v_run_check'
|
||||
|
||||
fn arrays_are_equivalent(a []string, b []string) bool {
|
||||
if a.len != b.len {
|
||||
return false
|
||||
}
|
||||
for item in a {
|
||||
if item !in b {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
fn test_conditional_executable_removal() ? {
|
||||
// Setup the sample project
|
||||
dir := os.join_path(os.temp_dir(), test_path)
|
||||
@ -36,20 +23,23 @@ fn test_conditional_executable_removal() ? {
|
||||
executable += '.exe'
|
||||
}
|
||||
|
||||
original_file_list := os.ls(dir)?
|
||||
new_file_list := arrays.concat(original_file_list, executable)
|
||||
original_file_list_ := os.ls(dir)?
|
||||
dump(original_file_list_)
|
||||
assert executable !in original_file_list_
|
||||
|
||||
assert os.execute('${os.quoted_path(@VEXE)} run .').output.trim_space() == 'Hello World!'
|
||||
after_run_file_list := os.ls(dir)?
|
||||
dump(after_run_file_list)
|
||||
assert executable !in after_run_file_list
|
||||
|
||||
assert arrays_are_equivalent(os.ls(dir)?, original_file_list)
|
||||
|
||||
assert os.execute('${os.quoted_path(@VEXE)} .').output == ''
|
||||
|
||||
assert os.execute('${os.quoted_path(@VEXE)} .').exit_code == 0
|
||||
assert os.execute('./$executable').output.trim_space() == 'Hello World!'
|
||||
|
||||
assert arrays_are_equivalent(os.ls(dir)?, new_file_list)
|
||||
after_compilation__ := os.ls(dir)?
|
||||
dump(after_compilation__)
|
||||
assert executable in after_compilation__
|
||||
|
||||
assert os.execute('${os.quoted_path(@VEXE)} run .').output.trim_space() == 'Hello World!'
|
||||
|
||||
assert arrays_are_equivalent(os.ls(dir)?, new_file_list)
|
||||
after_second_run___ := os.ls(dir)?
|
||||
dump(after_second_run___)
|
||||
assert executable in after_second_run___
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user