summaryrefslogtreecommitdiff
path: root/test/assert
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@uclibc-ng.org>2016-10-24 20:22:12 +0200
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2016-10-24 20:22:12 +0200
commit7988979a722b4cdf287b2093956a76a3f19b9897 (patch)
treed35e251d0472ceca55a2eef61cff261c8ee68fab /test/assert
add uClibc-ng test directory
Diffstat (limited to 'test/assert')
-rw-r--r--test/assert/Makefile8
-rw-r--r--test/assert/Makefile.in5
-rw-r--r--test/assert/assert.c47
3 files changed, 60 insertions, 0 deletions
diff --git a/test/assert/Makefile b/test/assert/Makefile
new file mode 100644
index 0000000..841a4da
--- /dev/null
+++ b/test/assert/Makefile
@@ -0,0 +1,8 @@
+# uClibc assert tests
+# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+
+top_builddir=../../
+top_srcdir=../../
+include ../Rules.mak
+-include Makefile.in
+include ../Test.mak
diff --git a/test/assert/Makefile.in b/test/assert/Makefile.in
new file mode 100644
index 0000000..8e3514f
--- /dev/null
+++ b/test/assert/Makefile.in
@@ -0,0 +1,5 @@
+# uClibc assert tests
+# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+
+RET_assert := 134
+WRAPPER_assert := trap ":" ABRT ;
diff --git a/test/assert/assert.c b/test/assert/assert.c
new file mode 100644
index 0000000..c7058ff
--- /dev/null
+++ b/test/assert/assert.c
@@ -0,0 +1,47 @@
+/* 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);
+}