]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
embedded tests: Time how long each test takes
authorSimon McVittie <smcv@collabora.com>
Mon, 3 Sep 2018 19:46:25 +0000 (12:46 -0700)
committerSimon McVittie <smcv@collabora.com>
Mon, 17 Dec 2018 14:12:59 +0000 (14:12 +0000)
This will help to split them up into modules that each take a
reasonable time.

Signed-off-by: Simon McVittie <smcv@collabora.com>
bus/test-main.c
dbus/dbus-test.c

index ac014489387e8106d868155e1b4b41a8e8229dfa..0a4d6db052b66ed25da6822622709437378c5199 100644 (file)
@@ -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);
 }
 
index 7045576d356f4b57ceb1214325832568d35f5786..3f4d609fe6471e7d5588c10cbfb1b80844e40d0b 100644 (file)
@@ -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);
 }