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} |