authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-12-01 07:43:31+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-05 16:50:46+01:00
log00dc4d000f03d763e0e49b05ff29534c82d21b69
tree503f917366cf73419ead84da7eb2ec6e991948b2
parent25e348973a5f9df9218d25502e31ecec9341241e
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

test: add openbsd targets to module test matrix


3 files changed, 96 insertions(+), 0 deletions(-)

build.zig+7
......@@ -97,6 +97,7 @@ pub fn build(b: *std.Build) !void {
9797 const skip_wasm = b.option(bool, "skip-wasm", "Main test suite skips targets with wasm32/wasm64 architecture") orelse false;
9898 const skip_freebsd = b.option(bool, "skip-freebsd", "Main test suite skips targets with freebsd OS") orelse false;
9999 const skip_netbsd = b.option(bool, "skip-netbsd", "Main test suite skips targets with netbsd OS") orelse false;
100 const skip_openbsd = b.option(bool, "skip-openbsd", "Main test suite skips targets with openbsd OS") orelse false;
100101 const skip_windows = b.option(bool, "skip-windows", "Main test suite skips targets with windows OS") orelse false;
101102 const skip_darwin = b.option(bool, "skip-darwin", "Main test suite skips targets with darwin OSs") orelse false;
102103 const skip_linux = b.option(bool, "skip-linux", "Main test suite skips targets with linux OS") orelse false;
......@@ -431,6 +432,7 @@ pub fn build(b: *std.Build) !void {
431432 .skip_wasm = skip_wasm,
432433 .skip_freebsd = skip_freebsd,
433434 .skip_netbsd = skip_netbsd,
435 .skip_openbsd = skip_openbsd,
434436 .skip_windows = skip_windows,
435437 .skip_darwin = skip_darwin,
436438 .skip_linux = skip_linux,
......@@ -464,6 +466,7 @@ pub fn build(b: *std.Build) !void {
464466 .skip_wasm = skip_wasm,
465467 .skip_freebsd = skip_freebsd,
466468 .skip_netbsd = skip_netbsd,
469 .skip_openbsd = skip_openbsd,
467470 .skip_windows = skip_windows,
468471 .skip_darwin = skip_darwin,
469472 .skip_linux = skip_linux,
......@@ -508,6 +511,7 @@ pub fn build(b: *std.Build) !void {
508511 .skip_wasm = skip_wasm,
509512 .skip_freebsd = skip_freebsd,
510513 .skip_netbsd = skip_netbsd,
514 .skip_openbsd = skip_openbsd,
511515 .skip_windows = skip_windows,
512516 .skip_darwin = skip_darwin,
513517 .skip_linux = skip_linux,
......@@ -552,6 +556,7 @@ pub fn build(b: *std.Build) !void {
552556 .skip_wasm = skip_wasm,
553557 .skip_freebsd = skip_freebsd,
554558 .skip_netbsd = skip_netbsd,
559 .skip_openbsd = skip_openbsd,
555560 .skip_windows = skip_windows,
556561 .skip_darwin = skip_darwin,
557562 .skip_linux = skip_linux,
......@@ -577,6 +582,7 @@ pub fn build(b: *std.Build) !void {
577582 .skip_wasm = skip_wasm,
578583 .skip_freebsd = skip_freebsd,
579584 .skip_netbsd = skip_netbsd,
585 .skip_openbsd = skip_openbsd,
580586 .skip_windows = skip_windows,
581587 .skip_darwin = skip_darwin,
582588 .skip_linux = skip_linux,
......@@ -642,6 +648,7 @@ pub fn build(b: *std.Build) !void {
642648 .skip_wasm = skip_wasm,
643649 .skip_freebsd = skip_freebsd,
644650 .skip_netbsd = skip_netbsd,
651 .skip_openbsd = skip_openbsd,
645652 .skip_windows = skip_windows,
646653 .skip_darwin = skip_darwin,
647654 .skip_linux = skip_linux,
test/src/Cases.zig+2
......@@ -455,6 +455,7 @@ pub const CaseTestOptions = struct {
455455 skip_wasm: bool,
456456 skip_freebsd: bool,
457457 skip_netbsd: bool,
458 skip_openbsd: bool,
458459 skip_windows: bool,
459460 skip_darwin: bool,
460461 skip_linux: bool,
......@@ -487,6 +488,7 @@ pub fn lowerToBuildSteps(
487488
488489 if (options.skip_freebsd and case.target.query.os_tag == .freebsd) continue;
489490 if (options.skip_netbsd and case.target.query.os_tag == .netbsd) continue;
491 if (options.skip_openbsd and case.target.query.os_tag == .openbsd) continue;
490492 if (options.skip_windows and case.target.query.os_tag == .windows) continue;
491493 if (options.skip_darwin and case.target.query.os_tag != null and case.target.query.os_tag.?.isDarwin()) continue;
492494 if (options.skip_linux and case.target.query.os_tag == .linux) continue;
test/tests.zig+87
......@@ -1366,6 +1366,89 @@ const test_targets = blk: {
13661366 .link_libc = true,
13671367 },
13681368
1369 // OpenBSD Targets
1370
1371 .{
1372 .target = .{
1373 .cpu_arch = .aarch64,
1374 .os_tag = .openbsd,
1375 .abi = .none,
1376 },
1377 .link_libc = true,
1378 },
1379
1380 .{
1381 .target = .{
1382 .cpu_arch = .arm,
1383 .os_tag = .openbsd,
1384 .abi = .eabi,
1385 },
1386 .link_libc = true,
1387 },
1388
1389 .{
1390 .target = .{
1391 .cpu_arch = .mips64,
1392 .os_tag = .openbsd,
1393 .abi = .none,
1394 },
1395 .link_libc = true,
1396 },
1397
1398 .{
1399 .target = .{
1400 .cpu_arch = .mips64el,
1401 .os_tag = .openbsd,
1402 .abi = .none,
1403 },
1404 .link_libc = true,
1405 },
1406
1407 .{
1408 .target = .{
1409 .cpu_arch = .powerpc,
1410 .os_tag = .openbsd,
1411 .abi = .eabihf,
1412 },
1413 .link_libc = true,
1414 },
1415
1416 .{
1417 .target = .{
1418 .cpu_arch = .powerpc64,
1419 .os_tag = .openbsd,
1420 .abi = .none,
1421 },
1422 .link_libc = true,
1423 },
1424
1425 .{
1426 .target = .{
1427 .cpu_arch = .riscv64,
1428 .os_tag = .openbsd,
1429 .abi = .none,
1430 },
1431 .link_libc = true,
1432 },
1433
1434 .{
1435 .target = .{
1436 .cpu_arch = .x86,
1437 .os_tag = .openbsd,
1438 .abi = .none,
1439 },
1440 .link_libc = true,
1441 },
1442
1443 .{
1444 .target = .{
1445 .cpu_arch = .x86_64,
1446 .os_tag = .openbsd,
1447 .abi = .none,
1448 },
1449 .link_libc = true,
1450 },
1451
13691452 // SPIR-V Targets
13701453
13711454 // Disabled due to no active maintainer (feel free to fix the failures
......@@ -2233,6 +2316,7 @@ const ModuleTestOptions = struct {
22332316 skip_wasm: bool,
22342317 skip_freebsd: bool,
22352318 skip_netbsd: bool,
2319 skip_openbsd: bool,
22362320 skip_windows: bool,
22372321 skip_darwin: bool,
22382322 skip_linux: bool,
......@@ -2271,6 +2355,7 @@ pub fn addModuleTests(b: *std.Build, options: ModuleTestOptions) *Step {
22712355
22722356 if (options.skip_freebsd and test_target.target.os_tag == .freebsd) continue;
22732357 if (options.skip_netbsd and test_target.target.os_tag == .netbsd) continue;
2358 if (options.skip_openbsd and test_target.target.os_tag == .openbsd) continue;
22742359 if (options.skip_windows and test_target.target.os_tag == .windows) continue;
22752360 if (options.skip_darwin and test_target.target.os_tag != null and test_target.target.os_tag.?.isDarwin()) continue;
22762361 if (options.skip_linux and test_target.target.os_tag == .linux) continue;
......@@ -2513,6 +2598,7 @@ const CAbiTestOptions = struct {
25132598 skip_wasm: bool,
25142599 skip_freebsd: bool,
25152600 skip_netbsd: bool,
2601 skip_openbsd: bool,
25162602 skip_windows: bool,
25172603 skip_darwin: bool,
25182604 skip_linux: bool,
......@@ -2536,6 +2622,7 @@ pub fn addCAbiTests(b: *std.Build, options: CAbiTestOptions) *Step {
25362622
25372623 if (options.skip_freebsd and c_abi_target.target.os_tag == .freebsd) continue;
25382624 if (options.skip_netbsd and c_abi_target.target.os_tag == .netbsd) continue;
2625 if (options.skip_openbsd and c_abi_target.target.os_tag == .openbsd) continue;
25392626 if (options.skip_windows and c_abi_target.target.os_tag == .windows) continue;
25402627 if (options.skip_darwin and c_abi_target.target.os_tag != null and c_abi_target.target.os_tag.?.isDarwin()) continue;
25412628 if (options.skip_linux and c_abi_target.target.os_tag == .linux) continue;