Skip to content

Commit 66059b5

Browse files
test ci
1 parent a798b20 commit 66059b5

2 files changed

Lines changed: 17 additions & 14 deletions

File tree

src/environment/linked_libraries/elf_view.zig

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -197,28 +197,28 @@ fn testFixture() ?TestFixture {
197197
// -- findPhdr --
198198

199199
test "findPhdr returns PT_DYNAMIC" {
200-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
200+
const fixture = testFixture() orelse return error.SkipZigTest;
201201
const phdr = fixture.view.findPhdr(elf.PT_DYNAMIC);
202202
try std.testing.expect(phdr != null);
203203
try std.testing.expectEqual(elf.PT_DYNAMIC, phdr.?.p_type);
204204
}
205205

206206
test "findPhdr returns PT_NOTE" {
207-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
207+
const fixture = testFixture() orelse return error.SkipZigTest;
208208
const phdr = fixture.view.findPhdr(elf.PT_NOTE);
209209
try std.testing.expect(phdr != null);
210210
try std.testing.expectEqual(elf.PT_NOTE, phdr.?.p_type);
211211
}
212212

213213
test "findPhdr returns null for absent type" {
214-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
214+
const fixture = testFixture() orelse return error.SkipZigTest;
215215
try std.testing.expectEqual(null, fixture.view.findPhdr(elf.PT_SHLIB));
216216
}
217217

218218
// -- dynamicEntries --
219219

220220
test "dynamicEntries returns non-empty" {
221-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
221+
const fixture = testFixture() orelse return error.SkipZigTest;
222222
const entries = fixture.view.dynamicEntries();
223223
try std.testing.expect(entries != null);
224224
try std.testing.expect(entries.?.len > 0);
@@ -227,21 +227,21 @@ test "dynamicEntries returns non-empty" {
227227
// -- dynVal --
228228

229229
test "dynVal finds DT_STRTAB" {
230-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
230+
const fixture = testFixture() orelse return error.SkipZigTest;
231231
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
232232
try std.testing.expect(dynVal(entries, elf.DT_STRTAB) != null);
233233
}
234234

235235
test "dynVal returns null for absent tag" {
236-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
236+
const fixture = testFixture() orelse return error.SkipZigTest;
237237
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
238238
try std.testing.expectEqual(null, dynVal(entries, 0x7ffffffd));
239239
}
240240

241241
// -- soname --
242242

243243
test "soname is libtest_fixture.so" {
244-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
244+
const fixture = testFixture() orelse return error.SkipZigTest;
245245
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
246246
const table = Self.strtab(entries) orelse return error.NoStrtab;
247247
const name = Self.soname(entries, table);
@@ -252,7 +252,7 @@ test "soname is libtest_fixture.so" {
252252
// -- buildId --
253253

254254
test "buildId returns hardcoded value" {
255-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
255+
const fixture = testFixture() orelse return error.SkipZigTest;
256256
const id = fixture.view.buildId() orelse return error.NoBuildId;
257257

258258
// The test fixture is built with a fixed build ID: 0xdeadbeef (4 bytes)
@@ -263,7 +263,7 @@ test "buildId returns hardcoded value" {
263263
// -- verdefIterator --
264264

265265
test "verdefIterator first entry is libtest_fixture.so (BASE)" {
266-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
266+
const fixture = testFixture() orelse return error.SkipZigTest;
267267
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
268268
const table = Self.strtab(entries) orelse return error.NoStrtab;
269269
var iter = fixture.view.verdefIterator(entries, table) orelse return error.NoVerdef;
@@ -274,7 +274,7 @@ test "verdefIterator first entry is libtest_fixture.so (BASE)" {
274274
}
275275

276276
test "verdefIterator yields exactly 3 entries" {
277-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
277+
const fixture = testFixture() orelse return error.SkipZigTest;
278278
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
279279
const table = Self.strtab(entries) orelse return error.NoStrtab;
280280
var iter = fixture.view.verdefIterator(entries, table) orelse return error.NoVerdef;
@@ -285,7 +285,7 @@ test "verdefIterator yields exactly 3 entries" {
285285
}
286286

287287
test "verdefIterator yields TESTLIB_1.0 and TESTLIB_2.0" {
288-
const fixture = testFixture() orelse return error.TestFixtureNotLoaded;
288+
const fixture = testFixture() orelse return error.SkipZigTest;
289289
const entries = fixture.view.dynamicEntries() orelse return error.NoDynamic;
290290
const table = Self.strtab(entries) orelse return error.NoStrtab;
291291
var iter = fixture.view.verdefIterator(entries, table) orelse return error.NoVerdef;

src/tests/runner.zig

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ pub fn main() !void {
1111
const result = t.func();
1212
if (result) |_| {
1313
try std.fmt.format(out, "[SUCCESS] {s}\n", .{name});
14-
} else |err| {
15-
has_failures = true;
16-
try std.fmt.format(out, "[FAIL] {s}: {}\n", .{ t.name, err });
14+
} else |err| switch (err) {
15+
error.SkipZigTest => try std.fmt.format(out, "[SKIP] {s}\n", .{name}),
16+
else => {
17+
has_failures = true;
18+
try std.fmt.format(out, "[FAIL] {s}: {}\n", .{ t.name, err });
19+
},
1720
}
1821

1922
if (std.testing.allocator_instance.deinit() == .leak) {

0 commit comments

Comments
 (0)