diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2015-02-09 13:39:57 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2015-02-10 15:49:30 +0100 |
commit | 62b876a0b5da8c452780fd7c3b9c1d95cede3a81 (patch) | |
tree | 06b54caf7d391f4254193cb207a2a272e5aa8d71 /src/cmocka.c | |
parent | 5c864f6448d221541c1f425f3f2593061793f2da (diff) | |
download | cmocka-62b876a0b5da8c452780fd7c3b9c1d95cede3a81.tar.gz cmocka-62b876a0b5da8c452780fd7c3b9c1d95cede3a81.tar.bz2 cmocka-62b876a0b5da8c452780fd7c3b9c1d95cede3a81.zip |
cmocka: Check if 'struct timespec' is available.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Diffstat (limited to 'src/cmocka.c')
-rw-r--r-- | src/cmocka.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cmocka.c b/src/cmocka.c index 56ac54a..9e52015 100644 --- a/src/cmocka.c +++ b/src/cmocka.c @@ -2232,6 +2232,7 @@ void cmocka_set_message_output(enum cm_message_output output) * TIME CALCULATIONS ****************************************************************************/ +#ifdef HAVE_STRUCT_TIMESPEC static struct timespec cm_tspecdiff(struct timespec time1, struct timespec time0) { @@ -2275,6 +2276,7 @@ static double cm_secdiff(struct timespec clock1, struct timespec clock0) return ret; } +#endif /* HAVE_STRUCT_TIMESPEC */ /**************************************************************************** * CMOCKA TEST RUNNER @@ -2401,6 +2403,7 @@ static int cmocka_run_group_fixture(const char *function_name, static int cmocka_run_one_tests(struct CMUnitTestState *test_state) { +#ifdef HAVE_STRUCT_TIMESPEC struct timespec start = { .tv_sec = 0, .tv_nsec = 0, @@ -2409,6 +2412,7 @@ static int cmocka_run_one_tests(struct CMUnitTestState *test_state) .tv_sec = 0, .tv_nsec = 0, }; +#endif int rc = 0; /* Run setup */ @@ -2429,7 +2433,9 @@ static int cmocka_run_one_tests(struct CMUnitTestState *test_state) } /* Run test */ +#ifdef HAVE_STRUCT_TIMESPEC CMOCKA_CLOCK_GETTIME(CLOCK_REALTIME, &start); +#endif if (rc == 0) { rc = cmocka_run_one_test_or_fixture(test_state->test->name, @@ -2451,8 +2457,12 @@ static int cmocka_run_one_tests(struct CMUnitTestState *test_state) rc = 0; } + test_state->runtime = 0.0; + +#ifdef HAVE_STRUCT_TIMESPEC CMOCKA_CLOCK_GETTIME(CLOCK_REALTIME, &finish); test_state->runtime = cm_secdiff(finish, start); +#endif /* Run teardown */ if (rc == 0 && test_state->test->teardown_func != NULL) { |