summaryrefslogtreecommitdiff
path: root/archivers/libarchive/files/cpio/test/test_option_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'archivers/libarchive/files/cpio/test/test_option_c.c')
-rw-r--r--archivers/libarchive/files/cpio/test/test_option_c.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/archivers/libarchive/files/cpio/test/test_option_c.c b/archivers/libarchive/files/cpio/test/test_option_c.c
index 7596ba9de88..9c422c97058 100644
--- a/archivers/libarchive/files/cpio/test/test_option_c.c
+++ b/archivers/libarchive/files/cpio/test/test_option_c.c
@@ -89,11 +89,14 @@ DEFINE_TEST(test_option_c)
/* Use the cpio program to create an archive. */
close(filelist);
r = systemf("%s -oc --quiet <filelist >basic.out 2>basic.err", testprog);
- assertEqualInt(r, 0);
-
/* Verify that nothing went to stderr. */
assertEmptyFile("basic.err");
+ /* Assert that the program finished. */
+ failure("%s -oc crashed", testprog);
+ if (!assertEqualInt(r, 0))
+ return;
+
/* Verify that stdout is a well-formed cpio file in "odc" format. */
p = slurpfile(&s, "basic.out");
assertEqualInt(s, 512);