v/cmd/tools/vtest-fixed.v

56 lines
1.7 KiB
V
Raw Normal View History

module main
import os
import testing
import v.pref
const (
skip_test_files = [
'vlib/arrays/arrays_test.v',
'vlib/eventbus/eventbus_test.v',
'vlib/json/json_test.v',
'vlib/v/tests/enum_bitfield_test.v',
'vlib/v/tests/num_lit_call_method_test.v',
'vlib/v/tests/pointers_test.v',
'vlib/v/tests/type_test.v',
'vlib/v/tests/valgrind/valgrind_test.v', // ubuntu-musl only
'vlib/v/tests/pointers_str_test.v',
'vlib/net/http/http_httpbin_test.v', // fails on ubuntu-musl, because of missing openssl
'vlib/net/http/http_test.v', // fails on ubuntu-musl, because of missing openssl
2020-04-25 22:42:48 +02:00
'vlib/net/http/cookie_test.v', // ok, but should be skipped on ubuntu-musl, since there is no openssl there
2020-04-21 07:26:16 +02:00
'vlib/clipboard/clipboard_test.v',
2020-04-21 10:21:20 +02:00
'vlib/sqlite/sqlite_test.v',
'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
]
skip_on_linux = []string{}
skip_on_non_linux = []string{}
)
fn main() {
vexe := pref.vexe_path()
vroot := os.dir(vexe)
os.chdir(vroot)
args := os.args
args_string := args[1..].join(' ')
cmd_prefix := args_string.all_before('test-fixed')
title := 'testing all fixed tests'
all_test_files := os.walk_ext( os.join_path(vroot,'vlib'), '_test.v')
testing.eheader(title)
mut tsession := testing.new_test_session(cmd_prefix)
tsession.files << all_test_files
tsession.skip_files << skip_test_files
2020-04-11 11:41:48 +02:00
$if !linux {
tsession.skip_files << skip_on_non_linux
}
2020-04-11 12:41:59 +02:00
$if linux {
tsession.skip_files << skip_on_linux
}
tsession.test()
eprintln(tsession.benchmark.total_message(title))
if tsession.benchmark.nfail > 0 {
panic('\nWARNING: failed ${tsession.benchmark.nfail} times.\n')
2020-04-05 14:20:28 +02:00
}
}