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
|
module main
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import arrays
|
|
||||||
|
|
||||||
const test_path = 'v_run_check'
|
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() ? {
|
fn test_conditional_executable_removal() ? {
|
||||||
// Setup the sample project
|
// Setup the sample project
|
||||||
dir := os.join_path(os.temp_dir(), test_path)
|
dir := os.join_path(os.temp_dir(), test_path)
|
||||||
@ -36,20 +23,23 @@ fn test_conditional_executable_removal() ? {
|
|||||||
executable += '.exe'
|
executable += '.exe'
|
||||||
}
|
}
|
||||||
|
|
||||||
original_file_list := os.ls(dir)?
|
original_file_list_ := os.ls(dir)?
|
||||||
new_file_list := arrays.concat(original_file_list, executable)
|
dump(original_file_list_)
|
||||||
|
assert executable !in original_file_list_
|
||||||
|
|
||||||
assert os.execute('${os.quoted_path(@VEXE)} run .').output.trim_space() == 'Hello World!'
|
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)} .').exit_code == 0
|
||||||
|
|
||||||
assert os.execute('${os.quoted_path(@VEXE)} .').output == ''
|
|
||||||
|
|
||||||
assert os.execute('./$executable').output.trim_space() == 'Hello World!'
|
assert os.execute('./$executable').output.trim_space() == 'Hello World!'
|
||||||
|
after_compilation__ := os.ls(dir)?
|
||||||
assert arrays_are_equivalent(os.ls(dir)?, new_file_list)
|
dump(after_compilation__)
|
||||||
|
assert executable in after_compilation__
|
||||||
|
|
||||||
assert os.execute('${os.quoted_path(@VEXE)} run .').output.trim_space() == 'Hello World!'
|
assert os.execute('${os.quoted_path(@VEXE)} run .').output.trim_space() == 'Hello World!'
|
||||||
|
after_second_run___ := os.ls(dir)?
|
||||||
assert arrays_are_equivalent(os.ls(dir)?, new_file_list)
|
dump(after_second_run___)
|
||||||
|
assert executable in after_second_run___
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user