2020-04-05 12:40:17 +03:00
|
|
|
module main
|
|
|
|
|
|
|
|
import os
|
|
|
|
import testing
|
2020-04-07 20:51:23 +03:00
|
|
|
import v.pref
|
2020-04-05 12:40:17 +03:00
|
|
|
|
|
|
|
const (
|
2020-04-07 20:51:23 +03:00
|
|
|
skip_test_files = [
|
|
|
|
'vlib/arrays/arrays_test.v',
|
|
|
|
'vlib/eventbus/eventbus_test.v',
|
|
|
|
'vlib/json/json_test.v',
|
|
|
|
'vlib/net/http/http_httpbin_test.v',
|
|
|
|
'vlib/net/http/http_test.v',
|
|
|
|
'vlib/regex/regex_test.v',
|
|
|
|
'vlib/v/tests/enum_bitfield_test.v',
|
|
|
|
'vlib/v/tests/fixed_array_test.v',
|
|
|
|
'vlib/v/tests/num_lit_call_method_test.v',
|
|
|
|
'vlib/v/tests/pointers_test.v',
|
|
|
|
'vlib/v/tests/string_interpolation_variadic_test.v',
|
|
|
|
'vlib/v/tests/type_test.v',
|
|
|
|
'vlib/v/tests/valgrind/valgrind_test.v', // ubuntu-musl only
|
2020-04-09 16:35:52 +03:00
|
|
|
'vlib/v/tests/pointers_str_test.v',
|
2020-04-14 04:43:59 +03:00
|
|
|
'vlib/net/http/cookie_test.v',
|
2020-04-21 08:26:16 +03:00
|
|
|
'vlib/clipboard/clipboard_test.v',
|
2020-04-21 11:21:20 +03:00
|
|
|
'vlib/sqlite/sqlite_test.v',
|
2020-04-14 02:03:54 +03:00
|
|
|
|
2020-04-11 14:35:25 +03:00
|
|
|
'vlib/v/tests/live_test.v', // Linux & Solaris only; since live does not actually work for now with v2, just skip
|
|
|
|
'vlib/v/tests/asm_test.v', // skip everywhere for now, works on linux with cc != tcc
|
2020-04-07 20:51:23 +03:00
|
|
|
]
|
2020-04-11 14:48:42 +03:00
|
|
|
skip_on_linux = []string
|
|
|
|
skip_on_non_linux = []string
|
2020-04-05 12:40:17 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
fn main() {
|
2020-04-07 20:51:23 +03:00
|
|
|
vexe := pref.vexe_path()
|
|
|
|
vroot := os.dir(vexe)
|
2020-04-10 22:40:56 +03:00
|
|
|
os.chdir(vroot)
|
2020-04-05 12:40:17 +03:00
|
|
|
args := os.args
|
|
|
|
args_string := args[1..].join(' ')
|
|
|
|
cmd_prefix := args_string.all_before('test-fixed')
|
|
|
|
title := 'testing all fixed tests'
|
2020-04-07 20:51:23 +03:00
|
|
|
all_test_files := os.walk_ext( os.join_path(vroot,'vlib'), '_test.v')
|
2020-04-05 12:40:17 +03:00
|
|
|
testing.eheader(title)
|
|
|
|
mut tsession := testing.new_test_session(cmd_prefix)
|
2020-04-07 20:51:23 +03:00
|
|
|
tsession.files << all_test_files
|
|
|
|
tsession.skip_files << skip_test_files
|
2020-04-11 12:41:48 +03:00
|
|
|
$if !linux {
|
|
|
|
tsession.skip_files << skip_on_non_linux
|
|
|
|
}
|
2020-04-11 13:41:59 +03:00
|
|
|
$if linux {
|
|
|
|
tsession.skip_files << skip_on_linux
|
|
|
|
}
|
2020-04-05 12:40:17 +03:00
|
|
|
tsession.test()
|
|
|
|
eprintln(tsession.benchmark.total_message(title))
|
|
|
|
if tsession.benchmark.nfail > 0 {
|
|
|
|
panic('\nWARNING: failed ${tsession.benchmark.nfail} times.\n')
|
2020-04-05 15:20:28 +03:00
|
|
|
}
|
2020-04-05 12:40:17 +03:00
|
|
|
}
|