1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/cmd/tools/vtest-fixed.v

74 lines
1.8 KiB
V
Raw Normal View History

module main
import os
import testing
import v.pref
const (
skip_test_files = [
'vlib/net/http/http_httpbin_test.v',
]
skip_on_musl = [
'vlib/net/http/http_test.v',
'vlib/net/http/cookie_test.v',
2020-05-26 13:50:37 +03:00
'vlib/net/websocket/ws_test.v'
'vlib/sqlite/sqlite_test.v',
'vlib/orm/orm_test.v',
'vlib/clipboard/clipboard_test.v',
]
skip_on_linux = []string{}
2020-05-26 13:50:37 +03:00
skip_on_non_linux = [
'vlib/net/websocket/ws_test.v'
]
skip_on_windows = [
'vlib/orm/orm_test.v',
]
skip_on_non_windows = []string{}
skip_on_macos = []string{}
skip_on_non_macos = []string{}
)
// NB: musl misses openssl, thus the http tests can not be done there
// NB: http_httpbin_test.v: fails with 'cgen error: json: map_string_string is not struct'
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
//
if os.getenv('V_CI_MUSL').len > 0 {
tsession.skip_files << skip_on_musl
}
2020-04-11 12:41:48 +03:00
$if !linux {
tsession.skip_files << skip_on_non_linux
2020-04-11 12:41:48 +03:00
}
2020-04-11 13:41:59 +03:00
$if linux {
tsession.skip_files << skip_on_linux
}
$if windows {
tsession.skip_files << skip_on_windows
}
$if !windows {
tsession.skip_files << skip_on_non_windows
}
$if macos {
tsession.skip_files << skip_on_macos
}
$if !macos {
tsession.skip_files << skip_on_non_macos
2020-04-11 13:41:59 +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
}
}