X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=test%2Fasn1_internal_test.c;h=b7e8af0e2cb6338eacd2d0cead920f07243fca4a;hb=357d096a2963b8e5253ea53b6ab34e3fc706bea3;hp=eed7c580f023ba8dc0acd087483a0703528d03c8;hpb=6ec327eed616deeb4e5ecf1abfb1e1a530ba0701;p=openssl.git diff --git a/test/asn1_internal_test.c b/test/asn1_internal_test.c index eed7c580f0..b7e8af0e2c 100644 --- a/test/asn1_internal_test.c +++ b/test/asn1_internal_test.c @@ -15,30 +15,19 @@ #include #include #include +#include "test_main.h" #include "testutil.h" #include "e_os.h" -typedef struct { - const char *test_case_name; - const char *test_section; -} SIMPLE_FIXTURE; - /********************************************************************** * * Test of a_strnid's tbl_standard * ***/ -static SIMPLE_FIXTURE setup_tbl_standard(const char *const test_case_name) -{ - SIMPLE_FIXTURE fixture; - fixture.test_case_name = test_case_name; - return fixture; -} - #include "../crypto/asn1/tbl_standard.h" -static int execute_tbl_standard(SIMPLE_FIXTURE fixture) +static int test_tbl_standard() { const ASN1_STRING_TABLE *tmp; int last_nid = -1; @@ -53,38 +42,27 @@ static int execute_tbl_standard(SIMPLE_FIXTURE fixture) } if (last_nid != 0) { - fprintf(stderr, "%s: Table order OK\n", fixture.test_section); + fprintf(stderr, "asn1 tbl_standard: Table order OK\n"); return 1; } for (tmp = tbl_standard, i = 0; i < OSSL_NELEM(tbl_standard); i++, tmp++) - fprintf(stderr, "%s: Index %" OSSLzu ", NID %d, Name=%s\n", - fixture.test_section, i, tmp->nid, OBJ_nid2ln(tmp->nid)); + fprintf(stderr, "asn1 tbl_standard: Index %" OSSLzu ", NID %d, Name=%s\n", + i, tmp->nid, OBJ_nid2ln(tmp->nid)); return 0; } -static void teardown_tbl_standard(SIMPLE_FIXTURE fixture) -{ -} - /********************************************************************** * * Test of ameth_lib's standard_methods * ***/ -static SIMPLE_FIXTURE setup_standard_methods(const char *const test_case_name) -{ - SIMPLE_FIXTURE fixture; - fixture.test_case_name = test_case_name; - return fixture; -} - #include "internal/asn1_int.h" #include "../crypto/asn1/standard_methods.h" -static int execute_standard_methods(SIMPLE_FIXTURE fixture) +static int test_standard_methods() { const EVP_PKEY_ASN1_METHOD **tmp; int last_pkey_id = -1; @@ -100,51 +78,21 @@ static int execute_standard_methods(SIMPLE_FIXTURE fixture) } if (last_pkey_id != 0) { - fprintf(stderr, "%s: Table order OK\n", fixture.test_section); + fprintf(stderr, "asn1 standard methods: Table order OK\n"); return 1; } for (tmp = standard_methods, i = 0; i < OSSL_NELEM(standard_methods); i++, tmp++) - fprintf(stderr, "%s: Index %" OSSLzu ", pkey ID %d, Name=%s\n", - fixture.test_section, i, (*tmp)->pkey_id, - OBJ_nid2sn((*tmp)->pkey_id)); + fprintf(stderr, "asn1 standard methods: Index %" OSSLzu + ", pkey ID %d, Name=%s\n", i, (*tmp)->pkey_id, + OBJ_nid2sn((*tmp)->pkey_id)); return 0; } -static void teardown_standard_methods(SIMPLE_FIXTURE fixture) -{ -} - -/********************************************************************** - * - * Test driver - * - ***/ - -static struct { - const char *section; - SIMPLE_FIXTURE (*setup)(const char *const test_case_name); - int (*execute)(SIMPLE_FIXTURE); - void (*teardown)(SIMPLE_FIXTURE); -} tests[] = { - {"asn1 tlb_standard", setup_tbl_standard, execute_tbl_standard, - teardown_tbl_standard}, - {"asn1 standard_methods", setup_standard_methods, execute_standard_methods, - teardown_standard_methods} -}; - -static int drive_tests(int idx) +void register_tests(void) { - SETUP_TEST_FIXTURE(SIMPLE_FIXTURE, tests[idx].setup); - fixture.test_section = tests[idx].section; - EXECUTE_TEST(tests[idx].execute, tests[idx].teardown); -} - -int main(int argc, char **argv) -{ - ADD_ALL_TESTS(drive_tests, OSSL_NELEM(tests)); - - return run_tests(argv[0]); + ADD_TEST(test_tbl_standard); + ADD_TEST(test_standard_methods); }