]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
fix, WARC files urgently need the filesize to be known when the header is written
authorSebastian Freundt <freundt@ga-group.nl>
Wed, 21 May 2014 14:11:32 +0000 (14:11 +0000)
committerSebastian Freundt <freundt@ga-group.nl>
Wed, 21 May 2014 14:11:32 +0000 (14:11 +0000)
libarchive/test/test_write_format_warc.c

index f5250ddde9dc23e0195df41019ec64b9452acc37..cc8f3ca1dc40f3694eecc69a7c5973608fb70137 100644 (file)
@@ -50,6 +50,7 @@ DEFINE_TEST(test_write_format_warc)
        assert((ae = archive_entry_new()) != NULL);
        archive_entry_set_pathname(ae, "test");
        archive_entry_set_filetype(ae, AE_IFREG);
+       archive_entry_set_size(ae, 9);
        assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
        archive_entry_free(ae);
        assertEqualIntA(a, 9, archive_write_data(a, "12345678", 9));
@@ -81,6 +82,7 @@ DEFINE_TEST(test_write_format_warc)
        assert((ae = archive_entry_new()) != NULL);
        archive_entry_set_pathname(ae, "test");
        archive_entry_set_filetype(ae, AE_IFREG);
+       archive_entry_set_size(ae, 9);
        assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
        archive_entry_free(ae);
        assertEqualIntA(a, 9, archive_write_data(a, "12345678", 9));
@@ -89,6 +91,7 @@ DEFINE_TEST(test_write_format_warc)
        assert((ae = archive_entry_new()) != NULL);
        archive_entry_set_pathname(ae, "test2");
        archive_entry_set_filetype(ae, AE_IFREG);
+       archive_entry_set_size(ae, 9);
        assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
        archive_entry_free(ae);
        assertEqualIntA(a, 9, archive_write_data(a, "12345678", 9));