Deleted Added
full compact
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 ---