Skip to content

Commit

Permalink
upgrade versions in test so it works on macos-aarch64
Browse files Browse the repository at this point in the history
  • Loading branch information
marler8997 committed Jul 18, 2022
1 parent c3b4d8b commit dac5293
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions test.zig
Original file line number Diff line number Diff line change
Expand Up @@ -82,38 +82,39 @@ pub fn main() !u8 {
try passOrDumpAndThrow(result);
try testing.expect(std.mem.containsAtLeast(u8, result.stdout, 1, "master"));
}

{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default", "0.5.0"});
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default", "0.7.0"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
dumpExecResult(result);
switch (result.term) {
.Exited => |code| try testing.expectEqual(@as(u8, 1), code),
else => |term| std.debug.panic("unexpected exit {}", .{term}),
}
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "error: compiler '0.5.0' is not installed\n"));
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "error: compiler '0.7.0' is not installed\n"));
}
try runNoCapture(zigup_args ++ &[_][]const u8 {"0.5.0"});
try runNoCapture(zigup_args ++ &[_][]const u8 {"0.7.0"});
{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try passOrDumpAndThrow(result);
dumpExecResult(result);
try testing.expect(std.mem.eql(u8, result.stdout, "0.5.0\n"));
try testing.expect(std.mem.eql(u8, result.stdout, "0.7.0\n"));
}
{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"fetch", "0.5.0"});
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"fetch", "0.7.0"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try passOrDumpAndThrow(result);
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "already installed"));
}
try runNoCapture(zigup_args ++ &[_][]const u8 {"master"});
try runNoCapture(zigup_args ++ &[_][]const u8 {"0.6.0"});
try runNoCapture(zigup_args ++ &[_][]const u8 {"0.8.0"});
{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try passOrDumpAndThrow(result);
dumpExecResult(result);
try testing.expect(std.mem.eql(u8, result.stdout, "0.6.0\n"));
try testing.expect(std.mem.eql(u8, result.stdout, "0.8.0\n"));
}
{
const save_path_env = path_env_ptr.*;
Expand All @@ -128,22 +129,22 @@ pub fn main() !u8 {
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"list"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try passOrDumpAndThrow(result);
try testing.expect(std.mem.containsAtLeast(u8, result.stdout, 1, "0.5.0"));
try testing.expect(std.mem.containsAtLeast(u8, result.stdout, 1, "0.6.0"));
try testing.expect(std.mem.containsAtLeast(u8, result.stdout, 1, "0.7.0"));
try testing.expect(std.mem.containsAtLeast(u8, result.stdout, 1, "0.8.0"));
}
try runNoCapture(zigup_args ++ &[_][]const u8 {"default", "0.5.0"});
try runNoCapture(zigup_args ++ &[_][]const u8 {"default", "0.7.0"});
try testing.expectEqual(@as(u32, 3), try getCompilerCount(install_dir));
{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"run", "0.6.0", "version"});
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"run", "0.8.0", "version"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try testing.expectEqualSlices(u8, "0.6.0\n", result.stdout);
try testing.expectEqualSlices(u8, "0.8.0\n", result.stdout);
}
{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"run", "doesnotexist", "version"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try testing.expectEqualSlices(u8, "error: compiler 'doesnotexist' does not exist, fetch it first with: zigup fetch doesnotexist\n", result.stderr);
}
try runNoCapture(zigup_args ++ &[_][]const u8 {"keep", "0.6.0"});
try runNoCapture(zigup_args ++ &[_][]const u8 {"keep", "0.8.0"});
// doesn't delete anything because we have keepfile and master doens't get deleted
try runNoCapture(zigup_args ++ &[_][]const u8 {"clean"});
try testing.expectEqual(@as(u32, 3), try getCompilerCount(install_dir));
Expand All @@ -155,11 +156,11 @@ pub fn main() !u8 {
try testing.expectEqual(@as(u32, 3), try getCompilerCount(install_dir));

{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"clean", "0.6.0"});
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"clean", "0.8.0"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try passOrDumpAndThrow(result);
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "deleting "));
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "0.6.0"));
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, "0.8.0"));
}
try testing.expectEqual(@as(u32, 2), try getCompilerCount(install_dir));

Expand Down Expand Up @@ -200,7 +201,7 @@ pub fn main() !u8 {
defer setPathEnv(previous_path);

{
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default", "0.5.0"});
const result = try runCaptureOuts(allocator, zigup_args ++ &[_][]const u8 {"default", "0.7.0"});
defer { allocator.free(result.stdout); allocator.free(result.stderr); }
try testing.expect(std.mem.containsAtLeast(u8, result.stderr, 1, " is lower priority in PATH than "));
}
Expand Down

0 comments on commit dac5293

Please sign in to comment.