blob: b2bae35285366367cff31aebec6723178c628b41 [file] [log] [blame]
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#define CHAZ_USE_SHORT_NAMES
#include "charmony.h"
#include <string.h>
#include "Charmonizer/Test.h"
#ifdef HAS_ASSERT_H
#include <assert.h>
#endif
#ifdef HAS_CTYPE_H
#include <ctype.h>
#endif
#ifdef HAS_ERRNO_H
#include <errno.h>
#endif
#ifdef HAS_FLOAT_H
#include <float.h>
#endif
#ifdef HAS_LIMITS_H
#include <limits.h>
#endif
#ifdef HAS_LOCALE_H
#include <locale.h>
#endif
#ifdef HAS_MATH_H
#include <math.h>
#endif
#ifdef HAS_SETJMP_H
#include <setjmp.h>
#endif
#ifdef HAS_SIGNAL_H
#include <signal.h>
#endif
#ifdef HAS_STDARG_H
#include <stdarg.h>
#endif
#ifdef HAS_STDDEF_H
#include <stddef.h>
#endif
#ifdef HAS_STDIO_H
#include <stdio.h>
#endif
#ifdef HAS_STDLIB_H
#include <stdlib.h>
#endif
#ifdef HAS_STRING_H
#include <string.h>
#endif
#ifdef HAS_TIME_H
#include <time.h>
#endif
#ifdef HAS_CPIO_H
#include <cpio.h>
#endif
#ifdef HAS_DIRENT_H
#include <dirent.h>
#endif
#ifdef HAS_FCNTL_H
#include <fcntl.h>
#endif
#ifdef HAS_GRP_H
#include <grp.h>
#endif
#ifdef HAS_PWD_H
#include <pwd.h>
#endif
#ifdef HAS_SYS_STAT_H
#include <sys/stat.h>
#endif
#ifdef HAS_SYS_TIMES_H
#include <sys/times.h>
#endif
#ifdef HAS_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAS_SYS_UTSNAME_H
#include <sys/utsname.h>
#endif
#ifdef HAS_WAIT_H
#include <wait.h>
#endif
#ifdef HAS_TAR_H
#include <tar.h>
#endif
#ifdef HAS_TERMIOS_H
#include <termios.h>
#endif
#ifdef HAS_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAS_UTIME_H
#include <utime.h>
#endif
#if defined(HAS_C89) || defined(HAS_C90)
#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <float.h>
#include <limits.h>
#include <locale.h>
#include <math.h>
#include <setjmp.h>
#include <signal.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#endif
#ifdef HAS_POSIX
#include <cpio.h>
#include <dirent.h>
#include <fcntl.h>
#include <grp.h>
#include <pwd.h>
#include <sys/stat.h>
#include <sys/times.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <sys/wait.h>
#include <tar.h>
#include <termios.h>
#include <unistd.h>
#include <utime.h>
#endif
static void
S_run_tests(void) {
PASS("Compiled successfully with all detected headers");
/* Don't bother checking all -- just use stdio as an example. */
#ifdef HAS_STDIO_H
PASS("stdio.h should have been detected");
#else
FAIL("stdio.h should have been detected");
#endif
}
int
chaz_Test_test_headers() {
Test_start(2);
S_run_tests();
return Test_finish();
}