summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/test/test_read_format_zip.c
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2008-06-26 11:50:11 +0000
committerdes <des@FreeBSD.org>2008-06-26 11:50:11 +0000
commit3ac85717e48dd195448daba2007df75feac6879e (patch)
tree7c8c3e18d8a699c07548b1de3f80d21a36431bed /lib/libarchive/test/test_read_format_zip.c
parentcec42b7b1305fd4f08eb2532223bce22f3c4ce04 (diff)
downloadFreeBSD-src-3ac85717e48dd195448daba2007df75feac6879e.zip
FreeBSD-src-3ac85717e48dd195448daba2007df75feac6879e.tar.gz
Add regression test for CRC32 check. The test file has been modified to
include an invalid checksum for file2. Approved by: kientzle
Diffstat (limited to 'lib/libarchive/test/test_read_format_zip.c')
-rw-r--r--lib/libarchive/test/test_read_format_zip.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libarchive/test/test_read_format_zip.c b/lib/libarchive/test/test_read_format_zip.c
index 8493ca5..707391c 100644
--- a/lib/libarchive/test/test_read_format_zip.c
+++ b/lib/libarchive/test/test_read_format_zip.c
@@ -51,17 +51,18 @@ DEFINE_TEST(test_read_format_zip)
assertEqualString("file1", archive_entry_pathname(ae));
assertEqualInt(1179604289, archive_entry_mtime(ae));
assertEqualInt(18, archive_entry_size(ae));
- assertEqualInt(18, archive_read_data(a, buff, 18));
+ assertEqualInt(18, archive_read_data(a, buff, 19));
assert(0 == memcmp(buff, "hello\nhello\nhello\n", 18));
assertA(0 == archive_read_next_header(a, &ae));
assertEqualString("file2", archive_entry_pathname(ae));
assertEqualInt(1179605932, archive_entry_mtime(ae));
assertEqualInt(18, archive_entry_size(ae));
- assertEqualInt(18, archive_read_data(a, buff, 18));
+ assertEqualInt(ARCHIVE_WARN, archive_read_data(a, buff, 19));
assert(0 == memcmp(buff, "hello\nhello\nhello\n", 18));
assertA(archive_compression(a) == ARCHIVE_COMPRESSION_NONE);
assertA(archive_format(a) == ARCHIVE_FORMAT_ZIP);
assert(0 == archive_read_close(a));
+
#if ARCHIVE_API_VERSION > 1
assert(0 == archive_read_finish(a));
#else
OpenPOWER on IntegriCloud