diff options
author | Martin Matuska <mm@FreeBSD.org> | 2023-08-03 23:04:14 +0000 |
---|---|---|
committer | Martin Matuska <mm@FreeBSD.org> | 2023-08-03 23:04:14 +0000 |
commit | 058ab969fd2f7a8d04240d1e9bc9d63918480226 (patch) | |
tree | d18c580eb39c884d55d0191cea4f0c72d0b13117 /contrib/libarchive/unzip/test/test_d.c | |
parent | 0588819779cd82dc8fd9a1b63bcb531b296986eb (diff) | |
parent | 80517d0d48d96fdd3e9c80d30eb30289d5004133 (diff) | |
download | src-058ab969fd2f7a8d04240d1e9bc9d63918480226.tar.gz src-058ab969fd2f7a8d04240d1e9bc9d63918480226.zip |
Diffstat (limited to 'contrib/libarchive/unzip/test/test_d.c')
-rw-r--r-- | contrib/libarchive/unzip/test/test_d.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/contrib/libarchive/unzip/test/test_d.c b/contrib/libarchive/unzip/test/test_d.c index 64950cbbe165..01ab9b8caaa3 100644 --- a/contrib/libarchive/unzip/test/test_d.c +++ b/contrib/libarchive/unzip/test/test_d.c @@ -25,8 +25,8 @@ */ #include "test.h" -/* Test d arg - extract to target dir */ -DEFINE_TEST(test_d) +/* Test d arg - extract to target dir - before zipfile argument */ +DEFINE_TEST(test_d_before_zipfile) { const char *reffile = "test_basic.zip"; int r; @@ -42,3 +42,21 @@ DEFINE_TEST(test_d) assertTextFileContents("contents c\n", "foobar/test_basic/c"); assertTextFileContents("contents CAPS\n", "foobar/test_basic/CAPS"); } + +/* Test d arg - extract to target dir - after zipfile argument */ +DEFINE_TEST(test_d_after_zipfile) +{ + const char *reffile = "test_basic.zip"; + int r; + + extract_reference_file(reffile); + r = systemf("%s %s -d foobar >test.out 2>test.err", testprog, reffile); + assertEqualInt(0, r); + assertNonEmptyFile("test.out"); + assertEmptyFile("test.err"); + + assertTextFileContents("contents a\n", "foobar/test_basic/a"); + assertTextFileContents("contents b\n", "foobar/test_basic/b"); + assertTextFileContents("contents c\n", "foobar/test_basic/c"); + assertTextFileContents("contents CAPS\n", "foobar/test_basic/CAPS"); +} |