From 78abd051a21cf493fb353dd72c651795dbf22401 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristo=CC=81fer=20R?= Date: Mon, 4 Nov 2024 17:13:12 -0500 Subject: [PATCH] os/hostname: test isLocalHostname --- src/os/hostname.zig | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/os/hostname.zig b/src/os/hostname.zig index 0bed2d547..dcc802b65 100644 --- a/src/os/hostname.zig +++ b/src/os/hostname.zig @@ -42,3 +42,18 @@ pub fn isLocalHostname(hostname: []const u8) !bool { return std.mem.eql(u8, hostname, ourHostname); } + +test "isLocalHostname returns true when provided hostname is localhost" { + try std.testing.expect(try isLocalHostname("localhost")); +} + +test "isLocalHostname returns true when hostname is local" { + var buf: [posix.HOST_NAME_MAX]u8 = undefined; + const localHostname = try posix.gethostname(&buf); + + try std.testing.expect(try isLocalHostname(localHostname)); +} + +test "isLocalHostname returns false when hostname is not local" { + try std.testing.expectEqual(false, try isLocalHostname("not-the-local-hostname")); +}