commit 0abd5520bdc8118369895f67f581d10c847ac139 (tree)
parent 5dfca87a65884f8564a8c8e2444bb906073425f3
Author: Suirad <suirad@users.noreply.github.com>
Date: Sat, 24 Nov 2018 17:29:06 -0600
Platform specific tests
Diffstat:
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/std/os/index.zig b/std/os/index.zig
@@ -775,15 +775,26 @@ pub fn getEnvMap(allocator: *Allocator) !BufMap {
test "os.getEnvMap" {
var env = try getEnvMap(std.debug.global_allocator);
- var seen_path = false;
+ var seen_home = false;
var it = env.iterator();
while (it.next()) |pair| {
- if (mem.eql(u8, pair.key, "PATH")) {
- seen_path = true;
- }
+ switch (builtin.os){
+ builtin.Os.windows => {
+ if (mem.eql(u8, pair.key, "HOMEPATH")) {
+ seen_home = true;
+ }
+ },
+ builtin.Os.linux, builtin.Os.macosx,
+ builtin.Os.ios => {
+ if (mem.eql(u8, pair.key, "HOME")) {
+ seen_home = true;
+ }
+ },
+ else => @compileError("unimplemented"),
+ }
}
- assert(seen_path == true);
+ assert(seen_home == true);
}
/// TODO make this go through libc when we have it
@@ -854,8 +865,10 @@ pub fn getEnvVarOwned(allocator: *mem.Allocator, key: []const u8) GetEnvVarOwned
test "os.getEnvVarOwned" {
switch (builtin.os) {
- builtin.Os.windows, builtin.Os.linux, builtin.Os.macosx,
- builtin.Os.ios => _ = try getEnvVarOwned(debug.global_allocator, "PATH"),
+ builtin.Os.windows => _ = try getEnvVarOwned(debug.global_allocator, "HOMEPATH"),
+
+ builtin.Os.linux, builtin.Os.macosx,
+ builtin.Os.ios => _ = try getEnvVarOwned(debug.global_allocator, "HOME"),
else => @compileError("unimplemented"),
}
}