| /* vi: set sw=4 ts=4: */ | 
 | /* | 
 |  * Test application for functions defined in ctype.h | 
 |  * Copyright (C) 2000-2006 by Erik Andersen <andersen@uclibc.org> | 
 |  * | 
 |  * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. | 
 |  */ | 
 |  | 
 | #undef NDEBUG | 
 |  | 
 | #include <stdio.h> | 
 | #include <stdlib.h> | 
 | #include <assert.h> | 
 | #include <signal.h> | 
 | #include "../testsuite.h" | 
 |  | 
 | int got_abort; | 
 |  | 
 | static void aborthandler(int junk) | 
 | { | 
 | 	got_abort = 1; | 
 | } | 
 |  | 
 | int main(int argc, char *argv[]) | 
 | { | 
 | 	signal(SIGABRT, aborthandler); | 
 |  | 
 | 	init_testsuite("Testing functions defined in assert.h:\n\t"); | 
 |  | 
 | 	got_abort=0; | 
 | 	assert(0 == 0); | 
 | 	TEST_NUMERIC(got_abort, 0); | 
 |  | 
 | #define NDEBUG | 
 | 	got_abort = 0; | 
 | 	printf("Don't worry -- This next test is supposed to print an assert message:\n"); | 
 | 	fprintf(stderr, "\t"); | 
 | 	assert(0 == 1); | 
 | 	TEST_NUMERIC(got_abort, 0); | 
 |  | 
 | #undef NDEBUG | 
 | 	got_abort = 0; | 
 | 	assert(0 == 1); | 
 | 	TEST_NUMERIC(got_abort, 1); | 
 |  | 
 | 	exit(0); | 
 | } |