xref: /freebsd/contrib/libarchive/unzip/test/test_0.c (revision bd66c1b43e33540205dbc1187c2f2a15c58b57ba)
1e64fe029SMartin Matuska /*-
2*bd66c1b4SMartin Matuska  * SPDX-License-Identifier: BSD-2-Clause
3*bd66c1b4SMartin Matuska  *
4e64fe029SMartin Matuska  * Copyright (c) 2003-2007 Tim Kientzle
5e64fe029SMartin Matuska  * All rights reserved.
6e64fe029SMartin Matuska  */
7e64fe029SMartin Matuska #include "test.h"
8e64fe029SMartin Matuska 
9e64fe029SMartin Matuska /*
10e64fe029SMartin Matuska  * This first test does basic sanity checks on the environment.  For
11e64fe029SMartin Matuska  * most of these, we just exit on failure.
12e64fe029SMartin Matuska  */
13e64fe029SMartin Matuska #if !defined(_WIN32) || defined(__CYGWIN__)
14e64fe029SMartin Matuska #define DEV_NULL "/dev/null"
15e64fe029SMartin Matuska #else
16e64fe029SMartin Matuska #define DEV_NULL "NUL"
17e64fe029SMartin Matuska #endif
18e64fe029SMartin Matuska 
DEFINE_TEST(test_0)19e64fe029SMartin Matuska DEFINE_TEST(test_0)
20e64fe029SMartin Matuska {
21e64fe029SMartin Matuska 	struct stat st;
22e64fe029SMartin Matuska 
23e64fe029SMartin Matuska 	failure("File %s does not exist?!", testprog);
24e64fe029SMartin Matuska 	if (!assertEqualInt(0, stat(testprogfile, &st))) {
25e64fe029SMartin Matuska 		fprintf(stderr,
26e64fe029SMartin Matuska 		    "\nFile %s does not exist; aborting test.\n\n",
27e64fe029SMartin Matuska 		    testprog);
28e64fe029SMartin Matuska 		exit(1);
29e64fe029SMartin Matuska 	}
30e64fe029SMartin Matuska 
31e64fe029SMartin Matuska 	failure("%s is not executable?!", testprog);
32e64fe029SMartin Matuska 	if (!assert((st.st_mode & 0111) != 0)) {
33e64fe029SMartin Matuska 		fprintf(stderr,
34e64fe029SMartin Matuska 		    "\nFile %s not executable; aborting test.\n\n",
35e64fe029SMartin Matuska 		    testprog);
36e64fe029SMartin Matuska 		exit(1);
37e64fe029SMartin Matuska 	}
38e64fe029SMartin Matuska 
39e64fe029SMartin Matuska 	/* TODO: Ensure that our reference files are available. */
40e64fe029SMartin Matuska }
41