g10: Improve portability of the new test driver.
authorWerner Koch <wk@gnupg.org>
Thu, 10 Sep 2015 15:43:13 +0000 (17:43 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 10 Sep 2015 15:43:37 +0000 (17:43 +0200)
commitfbf24cd09abcdc3dec21db4114ab2db99ce21e4c
treeca8c1a0fdd751ab952a407cd8bf83983dbae6897
parentcafcd4336a0a220d4ce8acddfc4d60d0972058bd
g10: Improve portability of the new test driver.

* g10/test.c: Include stdio.h and stdlib.h.
(verbose): New.
(print_results): Rename to exit_tests.
(main): Remove atexit and call exit_tests.  Set verbose.
(ASSERT, ABORT): Call exit_tests instead of exit.
--

Calling exit from an exit handler is undefined behaviour.  It works on
Linux but other systems will hit an endless loop.  That is indeed
unfortunate but we can't do anything about it.  Calling _exit() would
be possible but that may lead to other problems.  Thus we change to
call a custom exit function :-(.

Using "make check verbose=1" is supported by tests/openpgp and thus
we add the same mechanism here.

Signed-off-by: Werner Koch <wk@gnupg.org>
g10/t-keydb.c
g10/test.c