commit f8e42d6b308a2e523d6a32669d0a021a56f70524 (tree) parent c07527abac7a5f56bb9111b42fcbcbf468b4917f Author: Igor Anić <igor.anic@gmail.com> Date: Mon, 11 Dec 2023 22:17:47 +0100 tar: add Go test case files to the project Diffstat:
29 files changed, 3 insertions(+), 5 deletions(-)
diff --git 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| { diff --git a/test/cases/tar/gnu-incremental.tar b/test/cases/tar/gnu-incremental.tar Binary files differ. diff --git a/test/cases/tar/gnu-long-nul.tar b/test/cases/tar/gnu-long-nul.tar Binary files differ. diff --git a/test/cases/tar/gnu-multi-hdrs.tar b/test/cases/tar/gnu-multi-hdrs.tar Binary files differ. diff --git a/test/cases/tar/gnu-not-utf8.tar b/test/cases/tar/gnu-not-utf8.tar Binary files differ. diff --git a/test/cases/tar/gnu-utf8.tar b/test/cases/tar/gnu-utf8.tar Binary files differ. diff --git a/test/cases/tar/gnu.tar b/test/cases/tar/gnu.tar Binary files differ. diff --git a/test/cases/tar/invalid-go17.tar b/test/cases/tar/invalid-go17.tar Binary files differ. diff --git a/test/cases/tar/issue10968.tar b/test/cases/tar/issue10968.tar Binary files differ. diff --git a/test/cases/tar/issue11169.tar b/test/cases/tar/issue11169.tar Binary files differ. diff --git a/test/cases/tar/issue12435.tar b/test/cases/tar/issue12435.tar Binary files differ. diff --git a/test/cases/tar/neg-size.tar b/test/cases/tar/neg-size.tar Binary files differ. diff --git a/test/cases/tar/nil-uid.tar b/test/cases/tar/nil-uid.tar Binary files differ. diff --git a/test/cases/tar/pax-bad-hdr-file.tar b/test/cases/tar/pax-bad-hdr-file.tar Binary files differ. diff --git a/test/cases/tar/pax-global-records.tar b/test/cases/tar/pax-global-records.tar Binary files differ. diff --git a/test/cases/tar/pax-multi-hdrs.tar b/test/cases/tar/pax-multi-hdrs.tar Binary files differ. diff --git a/test/cases/tar/pax-nul-path.tar b/test/cases/tar/pax-nul-path.tar Binary files differ. diff --git a/test/cases/tar/pax-nul-xattrs.tar b/test/cases/tar/pax-nul-xattrs.tar Binary files differ. diff --git a/test/cases/tar/pax-pos-size-file.tar b/test/cases/tar/pax-pos-size-file.tar Binary files differ. diff --git a/test/cases/tar/pax-records.tar b/test/cases/tar/pax-records.tar Binary files differ. diff --git a/test/cases/tar/pax.tar b/test/cases/tar/pax.tar Binary files differ. diff --git a/test/cases/tar/sparse-formats.tar b/test/cases/tar/sparse-formats.tar Binary files differ. diff --git a/test/cases/tar/star.tar b/test/cases/tar/star.tar Binary files differ. diff --git a/test/cases/tar/trailing-slash.tar b/test/cases/tar/trailing-slash.tar Binary files differ. diff --git a/test/cases/tar/ustar-file-devs.tar b/test/cases/tar/ustar-file-devs.tar Binary files differ. diff --git a/test/cases/tar/v7.tar b/test/cases/tar/v7.tar Binary files differ. diff --git a/test/cases/tar/writer-big-long.tar b/test/cases/tar/writer-big-long.tar Binary files differ. diff --git a/test/cases/tar/writer-big.tar b/test/cases/tar/writer-big.tar Binary files differ. diff --git a/test/cases/tar/xattrs.tar b/test/cases/tar/xattrs.tar Binary files differ.