]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Use assertChdir() in cpio_test instead of assertEqualInt(0, chdir()) or unchecked...
authorTim Kientzle <kientzle@gmail.com>
Mon, 3 Aug 2009 01:17:36 +0000 (21:17 -0400)
committerTim Kientzle <kientzle@gmail.com>
Mon, 3 Aug 2009 01:17:36 +0000 (21:17 -0400)
SVN-Revision: 1321

cpio/test/test_basic.c
cpio/test/test_gcpio_compat.c
cpio/test/test_option_L_upper.c
cpio/test/test_option_d.c
cpio/test/test_option_f.c
cpio/test/test_option_m.c
cpio/test/test_passthrough_dotdot.c
cpio/test/test_passthrough_reverse.c

index e16160a056fdb408c525e5e1ea6673c1403acf29..1b6a93656e128cb2a960425eb990c88c0329eddb 100644 (file)
@@ -129,7 +129,7 @@ basic_cpio(const char *target,
        failure("Error invoking %s -o %s", testprog, pack_options);
        assertEqualInt(r, 0);
 
-       chdir(target);
+       assertChdir(target);
 
        /* Verify stderr. */
        failure("Expected: %s, options=%s", se, pack_options);
@@ -149,7 +149,7 @@ basic_cpio(const char *target,
 
        verify_files(target);
 
-       chdir("..");
+       assertChdir("..");
 }
 
 static void
@@ -168,7 +168,7 @@ passthrough(const char *target)
        failure("Error invoking %s -p", testprog);
        assertEqualInt(r, 0);
 
-       chdir(target);
+       assertChdir(target);
 
        /* Verify stderr. */
        failure("Error invoking %s -p in dir %s",
@@ -176,7 +176,7 @@ passthrough(const char *target)
        assertTextFileContents("1 block\n", "stderr");
 
        verify_files(target);
-       chdir("..");
+       assertChdir("..");
 }
 
 DEFINE_TEST(test_basic)
index 21b75cd028fc364559e98b0d99b7e05263e6e41d..8b37a118788e895236fd892929fc0823874ef58a 100644 (file)
@@ -33,7 +33,7 @@ unpack_test(const char *from, const char *options, const char *se)
 
        /* Create a work dir named after the file we're unpacking. */
        assertEqualInt(0, mkdir(from, 0775));
-       chdir(from);
+       assertChdir(from);
 
        /*
         * Use cpio to unpack the sample archive
@@ -106,7 +106,7 @@ unpack_test(const char *from, const char *options, const char *se)
 #endif
        }
 
-       chdir("..");
+       assertChdir("..");
 }
 
 DEFINE_TEST(test_gcpio_compat)
index ebd0b030ce524e7fae08ab1a42d317e3ae7966ea..6d78bfd870c96c34ca875ddf030655c9117796a6 100644 (file)
@@ -74,9 +74,9 @@ DEFINE_TEST(test_option_L_upper)
 
        assertEqualInt(0, mkdir("unpack", 0755));
 #if defined(_WIN32) && !defined(__CYGWIN__)
-       assertEqualInt(0, chdir("unpack"));
+       assertChdir("unpack");
        r = systemf("type ..\\archive.out | %s -i >unpack.out 2>unpack.err", testprog);
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
 #else
        r = systemf("cat archive.out | (cd unpack ; %s -i >unpack.out 2>unpack.err)", testprog);
 #endif
@@ -93,9 +93,9 @@ DEFINE_TEST(test_option_L_upper)
 
        assertEqualInt(0, mkdir("unpack-L", 0755));
 #if defined(_WIN32) && !defined(__CYGWIN__)
-       assertEqualInt(0, chdir("unpack-L"));
+       assertChdir("unpack-L");
        r = systemf("type ..\\archive-L.out | %s -i >unpack-L.out 2>unpack-L.err", testprog);
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
 #else
        r = systemf("cat archive-L.out | (cd unpack-L ; %s -i >unpack-L.out 2>unpack-L.err)", testprog);
 #endif
index cb422aea2fa87a0ba8c16138f91ef6612cd7b9bc..d40a0165e4b2e912ecd4c517f70c4c9bbf7c11ea 100644 (file)
@@ -48,7 +48,7 @@ DEFINE_TEST(test_option_d)
 
        /* Dearchive without -d, this should fail. */
        assertEqualInt(0, mkdir("without-d", 0755));
-       assertEqualInt(0, chdir("without-d"));
+       assertChdir("without-d");
        r = systemf("%s -i < ../archive.cpio >out 2>err", testprog);
        assertEqualInt(r, 0);
        assertEmptyFile("out");
@@ -56,9 +56,9 @@ DEFINE_TEST(test_option_d)
        assert(0 != stat("dir/file", &st));
 
        /* Dearchive with -d, this should succeed. */
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
        assertEqualInt(0, mkdir("with-d", 0755));
-       assertEqualInt(0, chdir("with-d"));
+       assertChdir("with-d");
        r = systemf("%s -id < ../archive.cpio >out 2>err", testprog);
        assertEqualInt(r, 0);
        assertEmptyFile("out");
index 9d6b24c81baa96d6d361cb9e1f90b8d9a37b993e..6a8d57012e165dc44cff4e2d5ecca201f8ac8f3f 100644 (file)
@@ -34,11 +34,11 @@ unpack(const char *dirname, const char *option)
        int r;
 
        assertEqualInt(0, mkdir(dirname, 0755));
-       assertEqualInt(0, chdir(dirname));
+       assertChdir(dirname);
        extract_reference_file("test_option_f.cpio");
        r = systemf("%s -i %s < test_option_f.cpio > copy-no-a.out 2>copy-no-a.err", testprog, option);
        assertEqualInt(0, r);
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
 }
 
 DEFINE_TEST(test_option_f)
index fc02d2ec9051513be415b36a3db23aa7ffd4d405..3a67f73b28c4b38f3d32955790c2f2b893ff234a 100644 (file)
@@ -39,7 +39,7 @@ DEFINE_TEST(test_option_m)
 
        /* Restored without -m, the result should have a current mtime. */
        assertEqualInt(0, mkdir("without-m", 0755));
-       assertEqualInt(0, chdir("without-m"));
+       assertChdir("without-m");
        extract_reference_file("test_option_m.cpio");
        r = systemf("%s --no-preserve-owner -i < test_option_m.cpio >out 2>err", testprog);
        now = time(NULL);
@@ -52,9 +52,9 @@ DEFINE_TEST(test_option_m)
        assert(st.st_mtime > now - 5);
 
        /* With -m, it should have an mtime in 1970. */
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
        assertEqualInt(0, mkdir("with-m", 0755));
-       assertEqualInt(0, chdir("with-m"));
+       assertChdir("with-m");
        extract_reference_file("test_option_m.cpio");
        r = systemf("%s --no-preserve-owner -im < test_option_m.cpio >out 2>err", testprog);
        now = time(NULL);
index d8d3fe1453e857b2f1a8106737f061247d0aca0d..ba28478a41121100cc542bf9a0c7b52fbd194f5d 100644 (file)
@@ -45,7 +45,7 @@ DEFINE_TEST(test_passthrough_dotdot)
 
        /* Directory. */
        assertEqualInt(0, mkdir("dir", 0755));
-       assertEqualInt(0, chdir("dir"));
+       assertChdir("dir");
 
        write(filelist, ".\n", 2);
 
@@ -68,7 +68,7 @@ DEFINE_TEST(test_passthrough_dotdot)
        failure("Error invoking %s -pd ..", testprog);
        assertEqualInt(r, 0);
 
-       assertEqualInt(0, chdir(".."));
+       assertChdir("..");
 
        /* Verify stderr and stdout. */
        assertTextFileContents("../.\n../file\n1 block\n", "stderr");
index 37e20867bfb992577f77053d95a2c539190de8d9..ab4afad28775d74e39881235cf521dcebd147f6c 100644 (file)
@@ -72,7 +72,7 @@ DEFINE_TEST(test_passthrough_reverse)
        failure("Error invoking %s -pd out", testprog);
        assertEqualInt(r, 0);
 
-       assertEqualInt(0, chdir("out"));
+       assertChdir("out");
 
        /* Verify stderr and stdout. */
        assertTextFileContents("out/dir/file\nout/dir\n1 block\n",