aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorIgor Anić <igor.anic@gmail.com>2023-12-11 22:17:47 +0100
committerAndrew Kelley <andrew@ziglang.org>2024-01-13 19:37:33 -0700
commitf8e42d6b308a2e523d6a32669d0a021a56f70524 (patch)
treeab7785305686d9c03ac2ba3f3517bc9cd0788b1b /lib
parentc07527abac7a5f56bb9111b42fcbcbf468b4917f (diff)
downloadzig-f8e42d6b308a2e523d6a32669d0a021a56f70524.tar.gz
zig-f8e42d6b308a2e523d6a32669d0a021a56f70524.zip
tar: add Go test case files to the project
Diffstat (limited to 'lib')
-rw-r--r--lib/std/tar.zig8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/std/tar.zig b/lib/std/tar.zig
index 21d08c5272..ff8cfd4a36 100644
--- a/lib/std/tar.zig
+++ b/lib/std/tar.zig
@@ -618,10 +618,8 @@ test "tar run Go test cases" {
err: ?anyerror = null, // parsing should fail with this error
};
- const test_dir = if (std.os.getenv("GO_TAR_TESTDATA_PATH")) |path|
- try std.fs.openDirAbsolute(path, .{})
- else
- return error.SkipZigTest;
+ const src_path = comptime std.fs.path.dirname(@src().file) orelse ".";
+ const test_dir = try std.fs.cwd().openDir(src_path ++ "/../../test/cases/tar", .{});
const cases = [_]Case{
.{
@@ -921,9 +919,9 @@ test "tar run Go test cases" {
for (cases) |case| {
var fs_file = try test_dir.openFile(case.path, .{});
+
defer fs_file.close();
- //var iter = iterator(fs_file.reader(), null);
var iter = tarReader(fs_file.reader(), null);
var i: usize = 0;
while (iter.next() catch |err| {