Declarations
Public Only
struct TestFunction {
var id : int
var name : string_view
var group : string_view
var ptr : func(&TestEnv) : void
var file : string_view
var timeout : uint
var retry : uint
var pass_on_crash : bool
var benchmark : bool
var lineNum : uint
var charNum : uint
}
func get_test_id(self : &TestEnvImpl) : int
func logIt(self : &TestEnvImpl, type : LogType, msgData : *char, lineNum : uint, charNum : uint) : void
func quit_current_group(self : &TestEnvImpl, reason : *char) : void
func quit_all_tests(self : &TestEnvImpl, reason : *char) : void
func get_tests() : TestFunction[]
struct TestDisplayConfig {
var successful_only : bool
var failure_only : bool
var display_logs : bool
}
func make() : TestDisplayConfig
struct TestRunnerConfig {
var display : TestDisplayConfig
var benchmark : bool
var single_test_id : int
var comm_id : int
var process_limit : int
var groups_to_launch : vector<*char>
var before_each : func(&TestEnv) : void
var after_each : func(&TestEnv) : void
}
func make() : TestRunnerConfig
func delete(self : *TestRunnerConfig) : void
struct TestFunctionState {
var fn : *TestFunction
var exitCode : DWORD
var has_error_log : bool
var has_failed : bool
var logs : vector<TestLog>
}
func delete(self : *TestFunctionState) : void
func to_msg_cmd_type(str : *char) : MessageCommandType
func read_msg_type(msg_ptr : **char) : MessageCommandType
func parse_int_w_end(s : *char, out : *int, endPtrPtr : **char) : int
return codes:
0 = success (out filled)
-1 = bad arguments (null pointers)
1 = no digits found (nothing converted)
2 = trailing non-space characters after number
3 = out of range for int (overflow/underflow)
func read_str(msg_ptr : **char, into : &string) : void
func parseLog(msg_ptr : **char, log : &TestLog) : void
func process_message(state : &TestFunctionState, msg : *char) : void
Message format examples:
$log,0,10,20,this is a normal log message
$log,1,10,20,this is an error log message
$log,2,10,20,this is a warning log message
$log,3,10,20,this is a info log message
$log,4,10,20,this is a success log message
$quit_group
$quit_all
func make() : TestRunnerState
func delete(self : *TestRunnerState) : void
func append_integer(str : &string, dig : int) : void
func launch_test_with_retries(exe_path : *char, id : int, state : &TestFunctionState, tries : int, timeout_ms : uint) : void
type TestFunctionPtr = func(&TestEnv) : void
func run_tests(tests_view : &span<TestFunction>, exe_path : *char, config : &TestRunnerConfig) : void
func parse_int(s : *char, out : *int) : int
return codes:
0 = success (out filled)
-1 = bad arguments (null pointers)
1 = no digits found (nothing converted)
2 = trailing non-space characters after number
3 = out of range for int (overflow/underflow)
func parseCommand(config : &TestRunnerConfig, args : **char, end : **char) : *char