From: Simon McVittie Date: Mon, 3 Sep 2018 19:46:25 +0000 (-0700) Subject: embedded tests: Time how long each test takes X-Git-Tag: dbus-1.13.10~32^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4587be14428c4970b2f8fa7065764a52de826eb1;p=thirdparty%2Fdbus.git embedded tests: Time how long each test takes This will help to split them up into modules that each take a reasonable time. Signed-off-by: Simon McVittie --- diff --git a/bus/test-main.c b/bus/test-main.c index ac0144893..0a4d6db05 100644 --- a/bus/test-main.c +++ b/bus/test-main.c @@ -65,6 +65,8 @@ test_one (const char *name, dbus_bool_t (*func) (const char *), const char *test_data_dir) { + long before, after; + if (only != NULL && strcmp (only, name) != 0) { _dbus_test_skip ("%s - Only intending to run %s", name, only); @@ -72,6 +74,7 @@ test_one (const char *name, } _dbus_test_diag ("Running test: %s", name); + _dbus_get_monotonic_time (&before, NULL); test_pre_hook (); @@ -80,6 +83,10 @@ test_one (const char *name, else _dbus_test_not_ok ("%s", name); + _dbus_get_monotonic_time (&after, NULL); + + _dbus_test_diag ("%s test took %ld seconds", name, after - before); + test_post_hook (name); } diff --git a/dbus/dbus-test.c b/dbus/dbus-test.c index 7045576d3..3f4d609fe 100644 --- a/dbus/dbus-test.c +++ b/dbus/dbus-test.c @@ -38,6 +38,8 @@ run_data_test (const char *test_name, TestDataFunc test, const char *test_data_dir) { + long before, after; + if (specific_test != NULL && strcmp (specific_test, test_name) != 0) { _dbus_test_skip ("%s - Only intending to run %s", test_name, specific_test); @@ -46,11 +48,18 @@ run_data_test (const char *test_name, _dbus_test_diag ("%s: running %s tests", "test-dbus", test_name); + _dbus_get_monotonic_time (&before, NULL); + if (test (test_data_dir)) _dbus_test_ok ("%s", test_name); else _dbus_test_not_ok ("%s", test_name); + _dbus_get_monotonic_time (&after, NULL); + + _dbus_test_diag ("%s: %s test took %ld seconds", + "test-dbus", test_name, after - before); + _dbus_test_check_memleaks (test_name); }