aboutsummaryrefslogtreecommitdiff
path: root/contrib/libarchive/unzip/test/test_d.c
diff options
context:
space:
mode:
authorMartin Matuska <mm@FreeBSD.org>2023-08-03 23:04:14 +0000
committerMartin Matuska <mm@FreeBSD.org>2023-08-03 23:04:14 +0000
commit058ab969fd2f7a8d04240d1e9bc9d63918480226 (patch)
treed18c580eb39c884d55d0191cea4f0c72d0b13117 /contrib/libarchive/unzip/test/test_d.c
parent0588819779cd82dc8fd9a1b63bcb531b296986eb (diff)
parent80517d0d48d96fdd3e9c80d30eb30289d5004133 (diff)
downloadsrc-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.c22
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");
+}