diff options
author | Emilia Kasper <emilia@openssl.org> | 2016-11-07 16:53:15 +0100 |
---|---|---|
committer | Emilia Kasper <emilia@openssl.org> | 2016-11-09 16:07:16 +0100 |
commit | e364c3b24e38bd60d40487e0a532261348a9bb10 (patch) | |
tree | 82e621604899af53aebd34ced7d7dbc381678d84 /test/mdc2_internal_test.c | |
parent | 7380737d77e89edd17651b04e439223a47ea833e (diff) | |
download | openssl-e364c3b24e38bd60d40487e0a532261348a9bb10.tar.gz |
Add main() test methods to reduce test boilerplate.
Simple tests only need to implement register_tests().
Tests that need a custom main() should implement test_main(). This will
be wrapped in a main() that performs common setup/teardown (currently
crypto-mdebug).
Note that for normal development, enable-asan is usually
sufficient for detecting leaks, and more versatile.
enable-crypto-mdebug is stricter as it will also
insist that all static variables be freed. This is useful for debugging
library init/deinit; however, it also means that test_main() must free
everything it allocates.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'test/mdc2_internal_test.c')
-rw-r--r-- | test/mdc2_internal_test.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/test/mdc2_internal_test.c b/test/mdc2_internal_test.c index 3353507c63..9acea21c84 100644 --- a/test/mdc2_internal_test.c +++ b/test/mdc2_internal_test.c @@ -14,6 +14,7 @@ #include <openssl/mdc2.h> #include "testutil.h" +#include "test_main.h" #include "e_os.h" typedef struct { @@ -63,9 +64,7 @@ static int test_mdc2(int idx) return 1; } -int main(int argc, char **argv) +void register_tests() { ADD_ALL_TESTS(test_mdc2, OSSL_NELEM(tests)); - - return run_tests(argv[0]); } |