authorgravatar for igor.anic@gmail.comIgor Anić <igor.anic@gmail.com> 2023-12-11 22:17:47+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-13 19:37:33-07:00
logf8e42d6b308a2e523d6a32669d0a021a56f70524
treeab7785305686d9c03ac2ba3f3517bc9cd0788b1b
parentc07527abac7a5f56bb9111b42fcbcbf468b4917f

tar: add Go test case files to the project


29 files changed, 3 insertions(+), 5 deletions(-)

lib/std/tar.zig+3-5
...@@ -618,10 +618,8 @@ test "tar run Go test cases" {...@@ -618,10 +618,8 @@ test "tar run Go test cases" {
618 err: ?anyerror = null, // parsing should fail with this error618 err: ?anyerror = null, // parsing should fail with this error
619 };619 };
620620
621 const test_dir = if (std.os.getenv("GO_TAR_TESTDATA_PATH")) |path|621 const src_path = comptime std.fs.path.dirname(@src().file) orelse ".";
622 try std.fs.openDirAbsolute(path, .{})622 const test_dir = try std.fs.cwd().openDir(src_path ++ "/../../test/cases/tar", .{});
623 else
624 return error.SkipZigTest;
625623
626 const cases = [_]Case{624 const cases = [_]Case{
627 .{625 .{
...@@ -921,9 +919,9 @@ test "tar run Go test cases" {...@@ -921,9 +919,9 @@ test "tar run Go test cases" {
921919
922 for (cases) |case| {920 for (cases) |case| {
923 var fs_file = try test_dir.openFile(case.path, .{});921 var fs_file = try test_dir.openFile(case.path, .{});
922
924 defer fs_file.close();923 defer fs_file.close();
925924
926 //var iter = iterator(fs_file.reader(), null);
927 var iter = tarReader(fs_file.reader(), null);925 var iter = tarReader(fs_file.reader(), null);
928 var i: usize = 0;926 var i: usize = 0;
929 while (iter.next() catch |err| {927 while (iter.next() catch |err| {
test/cases/tar/gnu-incremental.tar created
Binary files /dev/null and b/test/cases/tar/gnu-incremental.tar differ
test/cases/tar/gnu-long-nul.tar created
Binary files /dev/null and b/test/cases/tar/gnu-long-nul.tar differ
test/cases/tar/gnu-multi-hdrs.tar created
Binary files /dev/null and b/test/cases/tar/gnu-multi-hdrs.tar differ
test/cases/tar/gnu-not-utf8.tar created
Binary files /dev/null and b/test/cases/tar/gnu-not-utf8.tar differ
test/cases/tar/gnu-utf8.tar created
Binary files /dev/null and b/test/cases/tar/gnu-utf8.tar differ
test/cases/tar/gnu.tar created
Binary files /dev/null and b/test/cases/tar/gnu.tar differ
test/cases/tar/invalid-go17.tar created
Binary files /dev/null and b/test/cases/tar/invalid-go17.tar differ
test/cases/tar/issue10968.tar created
Binary files /dev/null and b/test/cases/tar/issue10968.tar differ
test/cases/tar/issue11169.tar created
Binary files /dev/null and b/test/cases/tar/issue11169.tar differ
test/cases/tar/issue12435.tar created
Binary files /dev/null and b/test/cases/tar/issue12435.tar differ
test/cases/tar/neg-size.tar created
Binary files /dev/null and b/test/cases/tar/neg-size.tar differ
test/cases/tar/nil-uid.tar created
Binary files /dev/null and b/test/cases/tar/nil-uid.tar differ
test/cases/tar/pax-bad-hdr-file.tar created
Binary files /dev/null and b/test/cases/tar/pax-bad-hdr-file.tar differ
test/cases/tar/pax-global-records.tar created
Binary files /dev/null and b/test/cases/tar/pax-global-records.tar differ
test/cases/tar/pax-multi-hdrs.tar created
Binary files /dev/null and b/test/cases/tar/pax-multi-hdrs.tar differ
test/cases/tar/pax-nul-path.tar created
Binary files /dev/null and b/test/cases/tar/pax-nul-path.tar differ
test/cases/tar/pax-nul-xattrs.tar created
Binary files /dev/null and b/test/cases/tar/pax-nul-xattrs.tar differ
test/cases/tar/pax-pos-size-file.tar created
Binary files /dev/null and b/test/cases/tar/pax-pos-size-file.tar differ
test/cases/tar/pax-records.tar created
Binary files /dev/null and b/test/cases/tar/pax-records.tar differ
test/cases/tar/pax.tar created
Binary files /dev/null and b/test/cases/tar/pax.tar differ
test/cases/tar/sparse-formats.tar created
Binary files /dev/null and b/test/cases/tar/sparse-formats.tar differ
test/cases/tar/star.tar created
Binary files /dev/null and b/test/cases/tar/star.tar differ
test/cases/tar/trailing-slash.tar created
Binary files /dev/null and b/test/cases/tar/trailing-slash.tar differ
test/cases/tar/ustar-file-devs.tar created
Binary files /dev/null and b/test/cases/tar/ustar-file-devs.tar differ
test/cases/tar/v7.tar created
Binary files /dev/null and b/test/cases/tar/v7.tar differ
test/cases/tar/writer-big-long.tar created
Binary files /dev/null and b/test/cases/tar/writer-big-long.tar differ
test/cases/tar/writer-big.tar created
Binary files /dev/null and b/test/cases/tar/writer-big.tar differ
test/cases/tar/xattrs.tar created
Binary files /dev/null and b/test/cases/tar/xattrs.tar differ