test_write_filter_zstd.c (324417) | test_write_filter_zstd.c (337351) |
---|---|
1/*- 2 * Copyright (c) 2017 Sean Purcell 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27#include "test.h" | 1/*- 2 * Copyright (c) 2017 Sean Purcell 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 11 unchanged lines hidden (view full) --- 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 */ 26 27#include "test.h" |
28__FBSDID("$FreeBSD: stable/11/contrib/libarchive/libarchive/test/test_write_filter_zstd.c 324417 2017-10-08 20:54:53Z mm $"); | 28__FBSDID("$FreeBSD: stable/11/contrib/libarchive/libarchive/test/test_write_filter_zstd.c 337351 2018-08-05 14:35:30Z mm $"); |
29 30DEFINE_TEST(test_write_filter_zstd) 31{ 32 struct archive_entry *ae; 33 struct archive *a; 34 char *buff, *data; 35 size_t buffsize, datasize; 36 char path[16]; --- 83 unchanged lines hidden (view full) --- 120 archive_write_set_filter_option(a, NULL, "nonexistent-option", "0")); 121 assertEqualIntA(a, ARCHIVE_FAILED, 122 archive_write_set_filter_option(a, NULL, "compression-level", "abc")); 123 assertEqualIntA(a, ARCHIVE_FAILED, 124 archive_write_set_filter_option(a, NULL, "compression-level", "25")); /* too big */ 125 assertEqualIntA(a, ARCHIVE_OK, 126 archive_write_set_filter_option(a, NULL, "compression-level", "9")); 127 assertEqualIntA(a, ARCHIVE_OK, | 29 30DEFINE_TEST(test_write_filter_zstd) 31{ 32 struct archive_entry *ae; 33 struct archive *a; 34 char *buff, *data; 35 size_t buffsize, datasize; 36 char path[16]; --- 83 unchanged lines hidden (view full) --- 120 archive_write_set_filter_option(a, NULL, "nonexistent-option", "0")); 121 assertEqualIntA(a, ARCHIVE_FAILED, 122 archive_write_set_filter_option(a, NULL, "compression-level", "abc")); 123 assertEqualIntA(a, ARCHIVE_FAILED, 124 archive_write_set_filter_option(a, NULL, "compression-level", "25")); /* too big */ 125 assertEqualIntA(a, ARCHIVE_OK, 126 archive_write_set_filter_option(a, NULL, "compression-level", "9")); 127 assertEqualIntA(a, ARCHIVE_OK, |
128 archive_write_set_filter_option(a, NULL, "compression-level", "15")); | 128 archive_write_set_filter_option(a, NULL, "compression-level", "6")); |
129 assertEqualIntA(a, ARCHIVE_OK, archive_write_open_memory(a, buff, buffsize, &used2)); 130 for (i = 0; i < 100; i++) { 131 sprintf(path, "file%03d", i); 132 assert((ae = archive_entry_new()) != NULL); 133 archive_entry_copy_pathname(ae, path); 134 archive_entry_set_size(ae, datasize); 135 archive_entry_set_filetype(ae, AE_IFREG); 136 assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae)); 137 assertA(datasize == (size_t)archive_write_data(a, data, datasize)); 138 archive_entry_free(ae); 139 } 140 assertEqualIntA(a, ARCHIVE_OK, archive_write_close(a)); 141 assertEqualInt(ARCHIVE_OK, archive_write_free(a)); 142 | 129 assertEqualIntA(a, ARCHIVE_OK, archive_write_open_memory(a, buff, buffsize, &used2)); 130 for (i = 0; i < 100; i++) { 131 sprintf(path, "file%03d", i); 132 assert((ae = archive_entry_new()) != NULL); 133 archive_entry_copy_pathname(ae, path); 134 archive_entry_set_size(ae, datasize); 135 archive_entry_set_filetype(ae, AE_IFREG); 136 assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae)); 137 assertA(datasize == (size_t)archive_write_data(a, data, datasize)); 138 archive_entry_free(ae); 139 } 140 assertEqualIntA(a, ARCHIVE_OK, archive_write_close(a)); 141 assertEqualInt(ARCHIVE_OK, archive_write_free(a)); 142 |
143 failure("compression-level=15 wrote %d bytes, default wrote %d bytes", | 143 failure("compression-level=6 wrote %d bytes, default wrote %d bytes", |
144 (int)used2, (int)used1); 145 assert(used2 < used1); 146 147 assert((a = archive_read_new()) != NULL); 148 assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a)); 149 r = archive_read_support_filter_zstd(a); 150 if (r == ARCHIVE_WARN) { 151 skipping("zstd reading not fully supported on this platform"); --- 50 unchanged lines hidden --- | 144 (int)used2, (int)used1); 145 assert(used2 < used1); 146 147 assert((a = archive_read_new()) != NULL); 148 assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a)); 149 r = archive_read_support_filter_zstd(a); 150 if (r == ARCHIVE_WARN) { 151 skipping("zstd reading not fully supported on this platform"); --- 50 unchanged lines hidden --- |