]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
IFC: Various style corrections to libarchive_test: Use more
authorTim Kientzle <kientzle@gmail.com>
Sat, 27 Dec 2008 22:06:33 +0000 (17:06 -0500)
committerTim Kientzle <kientzle@gmail.com>
Sat, 27 Dec 2008 22:06:33 +0000 (17:06 -0500)
informative assertXxxx macros; rework some tests so they give
up before failures get out of hand.

SVN-Revision: 288

libarchive/test/test_compat_gtar.c
libarchive/test/test_write_compress.c
libarchive/test/test_write_format_ar.c

index 4745f2c31cf820fc35fa360cb962a6d5004760c7..932674983ae84b48c6cbb9a6d4cae8593fce2bd0 100644 (file)
@@ -23,7 +23,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 #include "test.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/test/test_compat_gtar.c,v 1.3 2008/09/01 05:38:33 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/test/test_compat_gtar.c,v 1.4 2008/12/17 19:05:00 kientzle Exp $");
 
 /*
  * Verify our ability to read sample files created by GNU tar.
@@ -43,6 +43,7 @@ test_compat_gtar_1(void)
        char name[] = "test_compat_gtar_1.tgz";
        struct archive_entry *ae;
        struct archive *a;
+       int r;
 
        assert((a = archive_read_new()) != NULL);
        assertEqualIntA(a, ARCHIVE_OK, archive_read_support_compression_all(a));
@@ -51,7 +52,11 @@ test_compat_gtar_1(void)
        assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, name, 10240));
 
        /* Read first entry. */
-       assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+       assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+       if (r != ARCHIVE_OK) {
+               archive_read_finish(a);
+               return;
+       }
        assertEqualString(
                "12345678901234567890123456789012345678901234567890"
                "12345678901234567890123456789012345678901234567890"
@@ -66,7 +71,11 @@ test_compat_gtar_1(void)
        assertEqualInt(0100644, archive_entry_mode(ae));
 
        /* Read second entry. */
-       assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+       assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+       if (r != ARCHIVE_OK) {
+               archive_read_finish(a);
+               return;
+       }
        assertEqualString(
                "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij"
                "abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij"
index bf212df806868fdff4826640991d599be6386fe6..b47c734c9168d9cca07d2e72b54f67fb8224e8b6 100644 (file)
@@ -25,7 +25,7 @@
  */
 
 #include "test.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/test/test_write_compress.c,v 1.3 2008/09/01 05:38:33 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/test/test_write_compress.c,v 1.4 2008/12/17 19:05:25 kientzle Exp $");
 
 /*
  * A basic exercise of compress reading and writing.
@@ -85,11 +85,11 @@ DEFINE_TEST(test_write_compress)
 
        for (i = 0; i < 100; i++) {
                sprintf(path, "file%03d", i);
-               assertEqualInt(0, archive_read_next_header(a, &ae));
+               if (!assertEqualInt(0, archive_read_next_header(a, &ae)))
+                       break;
                assertEqualString(path, archive_entry_pathname(ae));
                assertEqualInt(datasize, archive_entry_size(ae));
        }
-
        assert(0 == archive_read_close(a));
 #if ARCHIVE_VERSION_NUMBER < 2000000
        archive_read_finish(a);
index a4e9aa87c399c859ef9facf86060b0a082c626d4..65075301e200910a269d654ee46f1f4173f76bf6 100644 (file)
@@ -26,7 +26,7 @@
  */
 
 #include "test.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/test/test_write_format_ar.c,v 1.8 2008/09/01 05:38:33 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/test/test_write_format_ar.c,v 1.9 2008/12/17 19:03:44 kientzle Exp $");
 
 char buff[4096];
 char buff2[64];
@@ -73,8 +73,8 @@ DEFINE_TEST(test_write_format_ar)
        archive_entry_copy_pathname(ae, "ggghhhjjjrrrttt.o");
        archive_entry_set_filetype(ae, AE_IFREG);
        archive_entry_set_size(ae, 7);
-       assertA(0 == archive_write_header(a, ae));
-       assertA(7 == archive_write_data(a, "7777777", 7));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+       assertEqualIntA(a, 7, archive_write_data(a, "7777777", 7));
        archive_entry_free(ae);
 
        /* test full pathname */
@@ -82,8 +82,8 @@ DEFINE_TEST(test_write_format_ar)
        archive_entry_copy_pathname(ae, "/usr/home/xx/iiijjjdddsssppp.o");
        archive_entry_set_mode(ae, S_IFREG | 0755);
        archive_entry_set_size(ae, 8);
-       assertA(0 == archive_write_header(a, ae));
-       assertA(8 == archive_write_data(a, "88877766", 8));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+       assertEqualIntA(a, 8, archive_write_data(a, "88877766", 8));
        archive_entry_free(ae);
 
        /* trailing "/" should be rejected */
@@ -105,46 +105,46 @@ DEFINE_TEST(test_write_format_ar)
 #if ARCHIVE_VERSION_NUMBER < 2000000
        archive_write_finish(a);
 #else
-       assert(0 == archive_write_finish(a));
+       assertEqualInt(0, archive_write_finish(a));
 #endif
 
        /*
         * Now, read the data back.
         */
        assert((a = archive_read_new()) != NULL);
-       assertA(0 == archive_read_support_format_all(a));
-       assertA(0 == archive_read_support_compression_all(a));
-       assertA(0 == archive_read_open_memory(a, buff, used));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_support_compression_all(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_open_memory(a, buff, used));
 
-       assertA(0 == archive_read_next_header(a, &ae));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
        assertEqualInt(0, archive_entry_mtime(ae));
        assertEqualString("//", archive_entry_pathname(ae));
        assertEqualInt(0, archive_entry_size(ae));
 
-       assertA(0 == archive_read_next_header(a, &ae));
-       assert(1 == archive_entry_mtime(ae));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+       assertEqualInt(1, archive_entry_mtime(ae));
        assertEqualString("abcdefghijklmn.o", archive_entry_pathname(ae));
-       assert(8 == archive_entry_size(ae));
-       assertA(8 == archive_read_data(a, buff2, 10));
-       assert(0 == memcmp(buff2, "87654321", 8));
+       assertEqualInt(8, archive_entry_size(ae));
+       assertEqualIntA(a, 8, archive_read_data(a, buff2, 10));
+       assertEqualMem(buff2, "87654321", 8);
 
-       assert(0 == archive_read_next_header(a, &ae));
+       assertEqualInt(ARCHIVE_OK, archive_read_next_header(a, &ae));
        assertEqualString("ggghhhjjjrrrttt.o", archive_entry_pathname(ae));
-       assert(7 == archive_entry_size(ae));
-       assertA(7 == archive_read_data(a, buff2, 11));
-       assert(0 == memcmp(buff2, "7777777", 7));
+       assertEqualInt(7, archive_entry_size(ae));
+       assertEqualIntA(a, 7, archive_read_data(a, buff2, 11));
+       assertEqualMem(buff2, "7777777", 7);
 
-       assert(0 == archive_read_next_header(a, &ae));
+       assertEqualIntA(a, 0, archive_read_next_header(a, &ae));
        assertEqualString("iiijjjdddsssppp.o", archive_entry_pathname(ae));
-       assert(8 == archive_entry_size(ae));
-       assertA(8 == archive_read_data(a, buff2, 17));
-       assert(0 == memcmp(buff2, "88877766", 8));
+       assertEqualInt(8, archive_entry_size(ae));
+       assertEqualIntA(a, 8, archive_read_data(a, buff2, 17));
+       assertEqualMem(buff2, "88877766", 8);
 
-       assert(0 == archive_read_close(a));
+       assertEqualIntA(a, 0, archive_read_close(a));
 #if ARCHIVE_VERSION_NUMBER < 2000000
        archive_read_finish(a);
 #else
-       assert(0 == archive_read_finish(a));
+       assertEqualInt(0, archive_read_finish(a));
 #endif
 
        /*
@@ -152,18 +152,18 @@ DEFINE_TEST(test_write_format_ar)
         */
        memset(buff, 0, sizeof(buff));
        assert((a = archive_write_new()) != NULL);
-       assertA(0 == archive_write_set_format_ar_bsd(a));
-       assertA(0 == archive_write_set_compression_bzip2(a));
-       assertA(0 == archive_write_open_memory(a, buff, sizeof(buff), &used));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_ar_bsd(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_set_compression_bzip2(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_open_memory(a, buff, sizeof(buff), &used));
 
        /* write a entry need long name extension */
        assert((ae = archive_entry_new()) != NULL);
        archive_entry_copy_pathname(ae, "ttttyyyyuuuuiiii.o");
        archive_entry_set_filetype(ae, AE_IFREG);
        archive_entry_set_size(ae, 5);
-       assertA(0 == archive_write_header(a, ae));
-       assertA(5 == archive_entry_size(ae));
-       assertA(5 == archive_write_data(a, "12345", 7));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+       assertEqualInt(5, archive_entry_size(ae));
+       assertEqualIntA(a, 5, archive_write_data(a, "12345", 7));
        archive_entry_free(ae);
 
        /* write a entry with a short name */
@@ -171,41 +171,41 @@ DEFINE_TEST(test_write_format_ar)
        archive_entry_copy_pathname(ae, "ttyy.o");
        archive_entry_set_filetype(ae, AE_IFREG);
        archive_entry_set_size(ae, 6);
-       assertA(0 == archive_write_header(a, ae));
-       assertA(6 == archive_write_data(a, "555555", 7));
+       assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+       assertEqualIntA(a, 6, archive_write_data(a, "555555", 7));
        archive_entry_free(ae);
        archive_write_close(a);
 #if ARCHIVE_VERSION_NUMBER < 2000000
        archive_write_finish(a);
 #else
-       assert(0 == archive_write_finish(a));
+       assertEqualInt(0, archive_write_finish(a));
 #endif
 
        /* Now, Read the data back */
        assert((a = archive_read_new()) != NULL);
-       assertA(0 == archive_read_support_format_all(a));
-       assertA(0 == archive_read_support_compression_all(a));
-       assertA(0 == archive_read_open_memory(a, buff, used));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_support_compression_all(a));
+       assertEqualIntA(a, ARCHIVE_OK, archive_read_open_memory(a, buff, used));
 
        assertEqualIntA(a, 0, archive_read_next_header(a, &ae));
        assertEqualString("ttttyyyyuuuuiiii.o", archive_entry_pathname(ae));
        assertEqualInt(5, archive_entry_size(ae));
-       assertA(5 == archive_read_data(a, buff2, 10));
-       assert(0 == memcmp(buff2, "12345", 5));
+       assertEqualIntA(a, 5, archive_read_data(a, buff2, 10));
+       assertEqualMem(buff2, "12345", 5);
 
-       assert(0 == archive_read_next_header(a, &ae));
+       assertEqualIntA(a, 0, archive_read_next_header(a, &ae));
        assertEqualString("ttyy.o", archive_entry_pathname(ae));
-       assert(6 == archive_entry_size(ae));
-       assertA(6 == archive_read_data(a, buff2, 10));
-       assert(0 == memcmp(buff2, "555555", 6));
+       assertEqualInt(6, archive_entry_size(ae));
+       assertEqualIntA(a, 6, archive_read_data(a, buff2, 10));
+       assertEqualMem(buff2, "555555", 6);
 
        /* Test EOF */
        assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae));
-       assert(0 == archive_read_close(a));
+       assertEqualIntA(a, 0, archive_read_close(a));
 #if ARCHIVE_VERSION_NUMBER < 2000000
        archive_read_finish(a);
 #else
-       assert(0 == archive_read_finish(a));
+       assertEqualInt(0, archive_read_finish(a));
 #endif
 #endif
 }