Deleted Added
full compact
test_option_lz4.c (302408) test_option_lz4.c (311041)
1/*-
2 * Copyright (c) 2014 Michihiro NAKAJIMA
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

--- 9 unchanged lines hidden (view full) ---

18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25#include "test.h"
1/*-
2 * Copyright (c) 2014 Michihiro NAKAJIMA
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

--- 9 unchanged lines hidden (view full) ---

18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25#include "test.h"
26__FBSDID("$FreeBSD: stable/11/contrib/libarchive/cpio/test/test_option_lz4.c 299529 2016-05-12 10:16:16Z mm $");
26__FBSDID("$FreeBSD: stable/11/contrib/libarchive/cpio/test/test_option_lz4.c 311041 2017-01-02 01:41:31Z mm $");
27
28DEFINE_TEST(test_option_lz4)
29{
30 char *p;
31 int r;
32 size_t s;
33
34 /* Create a file. */

--- 23 unchanged lines hidden (view full) ---

58 * but fail to exec a program within that process.
59 * This results in failure at the first attempt to
60 * write. */
61 if (strstr(p, "Can't write") != NULL && !canLz4()) {
62 skipping("This version of bsdcpio uses an external lz4 program "
63 "but no such program is available on this system.");
64 return;
65 }
27
28DEFINE_TEST(test_option_lz4)
29{
30 char *p;
31 int r;
32 size_t s;
33
34 /* Create a file. */

--- 23 unchanged lines hidden (view full) ---

58 * but fail to exec a program within that process.
59 * This results in failure at the first attempt to
60 * write. */
61 if (strstr(p, "Can't write") != NULL && !canLz4()) {
62 skipping("This version of bsdcpio uses an external lz4 program "
63 "but no such program is available on this system.");
64 return;
65 }
66 /* On some systems the error won't be detected until closing
67 time, by a 127 exit error returned by waitpid. */
68 if (strstr(p, "Error closing") != NULL && !canLz4()) {
69 skipping("This version of bsdcpio uses an external lz4 program "
70 "but no such program is available on this system.");
71 return;
72 }
66 failure("--lz4 option is broken: %s", p);
67 assertEqualInt(r, 0);
68 return;
69 }
70 /* Check that the archive file has an lz4 signature. */
71 p = slurpfile(&s, "archive.out");
72 assert(s > 2);
73 assertEqualMem(p, "\x04\x22\x4d\x18", 4);
74}
73 failure("--lz4 option is broken: %s", p);
74 assertEqualInt(r, 0);
75 return;
76 }
77 /* Check that the archive file has an lz4 signature. */
78 p = slurpfile(&s, "archive.out");
79 assert(s > 2);
80 assertEqualMem(p, "\x04\x22\x4d\x18", 4);
81}