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