╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ c.zig ────────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
21 22 pub fn expectErrnoAny(expected_errnos: []const c.E) !void { 23 const errno = c._errno().*; 24 for (expected_errnos) |expected_errno| { 25 if (errno == @backingInt(expected_errno)) break; 26 } else { 27 var buffer: [64]u8 = undefined; 28 const stderr = std.debug.lockStderr(&buffer); 29 defer std.debug.unlockStderr(); 30 try stderr.file_writer.interface.print("expected one of {t}", .{expected_errnos[0]}); 31 for (expected_errnos[1..]) |expected_errno| { 32 try stderr.file_writer.interface.print(", {t}", .{expected_errno}); 33 } 34 try stderr.file_writer.interface.print(", found {t}\n", .{@as(c.E, @fromBackingInt(@intCast(errno)))}); 35 return error.TestExpectedEqual; 36 } 37 c._errno().* = @backingInt(c.E.SUCCESS); 38 } 39