Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/regress/lib/libc The atexit test has been atf-ified.



details:   https://anonhg.NetBSD.org/src/rev/bf1166a24fca
branches:  trunk
changeset: 760420:bf1166a24fca
user:      pgoyette <pgoyette%NetBSD.org@localhost>
date:      Tue Jan 04 14:22:06 2011 +0000

description:
The atexit test has been atf-ified.

diffstat:

 regress/lib/libc/Makefile        |    4 +-
 regress/lib/libc/atexit/Makefile |   17 ----
 regress/lib/libc/atexit/atexit.c |  152 ---------------------------------------
 regress/lib/libc/atexit/expected |    6 -
 4 files changed, 2 insertions(+), 177 deletions(-)

diffs (199 lines):

diff -r ebc8f98e4097 -r bf1166a24fca regress/lib/libc/Makefile
--- a/regress/lib/libc/Makefile Tue Jan 04 12:44:48 2011 +0000
+++ b/regress/lib/libc/Makefile Tue Jan 04 14:22:06 2011 +0000
@@ -1,6 +1,6 @@
-#      $NetBSD: Makefile,v 1.71 2011/01/02 22:10:23 pgoyette Exp $
+#      $NetBSD: Makefile,v 1.72 2011/01/04 14:22:06 pgoyette Exp $
 
-SUBDIR+= atexit citrus db divrem getaddrinfo int_fmtio locale \
+SUBDIR+= citrus db divrem getaddrinfo int_fmtio locale \
        nsdispatch regex rpc sys time
 
 .include <bsd.own.mk>
diff -r ebc8f98e4097 -r bf1166a24fca regress/lib/libc/atexit/Makefile
--- a/regress/lib/libc/atexit/Makefile  Tue Jan 04 12:44:48 2011 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-#      $NetBSD: Makefile,v 1.1 2003/03/01 04:20:54 thorpej Exp $
-
-NOMAN=         # defined
-
-PROG=          atexit
-
-CLEANFILES+=   output
-
-regress: ${PROG}
-       ./${PROG} > output
-       if cmp ${.CURDIR}/expected output; then \
-               echo PASSED; \
-       else \
-               echo FAILED; exit 1; \
-       fi
-
-.include <bsd.prog.mk>
diff -r ebc8f98e4097 -r bf1166a24fca regress/lib/libc/atexit/atexit.c
--- a/regress/lib/libc/atexit/atexit.c  Tue Jan 04 12:44:48 2011 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-/*     $NetBSD: atexit.c,v 1.2 2009/01/30 23:19:12 ad Exp $    */
-
-/*
- * Program to test atexit(3) and __cxa_atexit()/__cxa_finalize().
- *
- * Written by Jason R. Thorpe, February 2003.
- * Public domain.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <signal.h>
-#include <string.h>
-#include <unistd.h>
-
-extern int __cxa_atexit(void (*func)(void *), void *, void *);
-extern void __cxa_finalize(void *);
-
-static int dso_handle_1;
-static int dso_handle_2;
-static int dso_handle_3;
-
-static int arg_1;
-static int arg_2;
-static int arg_3;
-
-static int exiting_state;
-
-#define        ASSERT(expr)                                                    \
-do {                                                                   \
-       if ((expr) == 0) {                                              \
-               write(STDERR_FILENO, __func__, strlen(__func__));       \
-               write(STDERR_FILENO, ": ", 2);                          \
-               write(STDERR_FILENO, __STRING(expr),                    \
-                     strlen(__STRING(expr)));                          \
-               write(STDERR_FILENO, "\n", 1);                          \
-               my_abort();                                             \
-       }                                                               \
-} while (/*CONSTCOND*/0)
-
-#define        SUCCESS()                                                       \
-do {                                                                   \
-       write(STDOUT_FILENO, __func__, strlen(__func__));               \
-       write(STDOUT_FILENO, "\n", 1);                                  \
-} while (/*CONSTCOND*/0)
-
-static void
-my_abort(void)
-{
-
-       (void)raise(SIGABRT);
-       /* NOTREACHED */
-}
-
-static void
-cxa_handler_5(void *arg)
-{
-       static int cxa_handler_5_called;
-
-       ASSERT(arg == (void *)&arg_1);
-       ASSERT(cxa_handler_5_called == 0);
-       ASSERT(exiting_state == 5);
-
-       exiting_state--;
-       cxa_handler_5_called = 1;
-       SUCCESS();
-}
-
-static void
-cxa_handler_4(void *arg)
-{
-       static int cxa_handler_4_called;
-
-       ASSERT(arg == (void *)&arg_1);
-       ASSERT(cxa_handler_4_called == 0);
-       ASSERT(exiting_state == 4);
-
-       exiting_state--;
-       cxa_handler_4_called = 1;
-       SUCCESS();
-}
-
-static void
-cxa_handler_3(void *arg)
-{
-       static int cxa_handler_3_called;
-
-       ASSERT(arg == (void *)&arg_2);
-       ASSERT(cxa_handler_3_called == 0);
-       ASSERT(exiting_state == 3);
-
-       exiting_state--;
-       cxa_handler_3_called = 1;
-       SUCCESS();
-}
-
-static void
-cxa_handler_2(void *arg)
-{
-       static int cxa_handler_2_called;
-
-       ASSERT(arg == (void *)&arg_3);
-       ASSERT(cxa_handler_2_called == 0);
-       ASSERT(exiting_state == 2);
-
-       exiting_state--;
-       cxa_handler_2_called = 1;
-       SUCCESS();
-}
-
-static void
-normal_handler_1(void)
-{
-       static int normal_handler_1_called;
-
-       ASSERT(normal_handler_1_called == 0);
-       ASSERT(exiting_state == 1);
-
-       exiting_state--;
-       normal_handler_1_called = 1;
-       SUCCESS();
-}
-
-static void
-normal_handler_0(void)
-{
-       static int normal_handler_0_called;
-
-       ASSERT(normal_handler_0_called == 0);
-       ASSERT(exiting_state == 0);
-
-       normal_handler_0_called = 1;
-       SUCCESS();
-}
-
-int
-main(int argc, char *argv[])
-{
-
-       exiting_state = 5;
-
-       ASSERT(0 == atexit(normal_handler_0));
-       ASSERT(0 == atexit(normal_handler_1));
-       ASSERT(0 == __cxa_atexit(cxa_handler_4, &arg_1, &dso_handle_1));
-       ASSERT(0 == __cxa_atexit(cxa_handler_5, &arg_1, &dso_handle_1));
-       ASSERT(0 == __cxa_atexit(cxa_handler_3, &arg_2, &dso_handle_2));
-       ASSERT(0 == __cxa_atexit(cxa_handler_2, &arg_3, &dso_handle_3));
-
-       __cxa_finalize(&dso_handle_1);
-       __cxa_finalize(&dso_handle_2);
-       exit(0);
-}
diff -r ebc8f98e4097 -r bf1166a24fca regress/lib/libc/atexit/expected
--- a/regress/lib/libc/atexit/expected  Tue Jan 04 12:44:48 2011 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-cxa_handler_5
-cxa_handler_4
-cxa_handler_3
-cxa_handler_2
-normal_handler_1
-normal_handler_0



Home | Main Index | Thread Index | Old Index