thespian/test/tests_cpp.zig

78 lines
1.2 KiB
Zig

const std = @import("std");
const builtin = @import("builtin");
const c = @cImport({
@cInclude("tests.h");
});
fn testcase(name: [*c]const u8) !void {
const result = c.runtestcase(name);
try std.testing.expectEqual(@as(c_int, 0), result);
}
test "cbor_match" {
try testcase("cbor_match");
}
test "debug" {
try testcase("debug");
}
test "endpoint_unx" {
if (builtin.os.tag == .linux) {
try testcase("endpoint_unx");
}
}
test "endpoint_tcp" {
try testcase("endpoint_tcp");
}
test "hub_filter" {
try testcase("hub_filter");
}
test "ip_tcp_client_server" {
try testcase("ip_tcp_client_server");
}
test "ip_udp_echo" {
try testcase("ip_udp_echo");
}
test "metronome_test" {
try testcase("metronome_test");
}
test "perf_cbor" {
try testcase("perf_cbor");
}
test "perf_hub" {
try testcase("perf_hub");
}
test "perf_ring" {
try testcase("perf_ring");
}
test "perf_spawn" {
try testcase("perf_spawn");
}
test "spawn_exit" {
try testcase("spawn_exit");
}
test "timeout_test" {
try testcase("timeout_test");
}
test "unx_c_api" {
try testcase("unx_c_api");
}
test "tcp_c_api" {
try testcase("tcp_c_api");
}
test "socket_c_api" {
try testcase("socket_c_api");
}