blob: c3c9a773530410d5504bfa2df962ec79e4363b36 [file] [log] [blame]
Rich Lane99c29c32013-05-29 17:09:21 -07001/**
2 * @file test_main
3 *
4 * The main kickoff point for running all tests
5 */
6
7#include <locitest/unittest.h>
8#include <locitest/test_common.h>
9
10#if !defined(__APPLE__)
11#include <mcheck.h>
12#define MCHECK_INIT mcheck(NULL)
13#else /* mcheck not available under OS X */
14#define MCHECK_INIT do { } while (0)
15#endif
16
17int
18main(int argc, char *argv[])
19{
20 MCHECK_INIT;
21
22 RUN_TEST(ident_macros);
23
24 TEST_ASSERT(run_unified_accessor_tests() == TEST_PASS);
25 TEST_ASSERT(run_match_tests() == TEST_PASS);
26
27 TEST_ASSERT(run_utility_tests() == TEST_PASS);
28
29 /* These are deprecated by the unified accessor tests */
30 TEST_ASSERT(run_scalar_acc_tests() == TEST_PASS);
31 TEST_ASSERT(run_list_tests() == TEST_PASS);
32 TEST_ASSERT(run_message_tests() == TEST_PASS);
33 TEST_ASSERT(run_setup_from_add_tests() == TEST_PASS);
34
35 TEST_ASSERT(run_validator_tests() == TEST_PASS);
36
37 TEST_ASSERT(run_list_limits_tests() == TEST_PASS);
38
39 RUN_TEST(ext_objs);
40
41 return global_error;
42}