diff options
author | Stefan Schmidt <s.schmidt@samsung.com> | 2020-06-04 12:52:07 +0200 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2020-06-08 09:46:02 +0200 |
commit | b0cb3e08f2d87dd560c69311f1aeaad1238c9c21 (patch) | |
tree | 1fd8034f43d35a3c7ad9c68ffb4a09306303062b | |
parent | ead6193504d4f742ff2adc9e5445a2d16fcddf7d (diff) | |
download | efl-b0cb3e08f2d87dd560c69311f1aeaad1238c9c21.tar.gz |
exactness: record and print test time on success
Having the runtime of a test is interesting for debugging and
optimization. Printing them only on success for now.
Differential Revision: https://phab.enlightenment.org/D11935
-rw-r--r-- | src/bin/exactness/exactness.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/bin/exactness/exactness.c b/src/bin/exactness/exactness.c index 715ad275be..ee62cbd33f 100644 --- a/src/bin/exactness/exactness.c +++ b/src/bin/exactness/exactness.c @@ -32,6 +32,7 @@ typedef struct EINA_INLIST; char *name; const char *command; + double start_time; } List_Entry; typedef enum @@ -205,14 +206,17 @@ found: n++; } while (EINA_TRUE); if (!nb_fails) - printf("STATUS %s: END - SUCCESS\n", ent->name); + { + double runtime = ecore_time_get() - ent->start_time; + printf("STATUS %s: END - SUCCESS (time: %.2fs)\n", ent->name, runtime); + } else printf("STATUS %s: END - FAIL (%d/%d)\n", ent->name, nb_fails, n - 1); } #define CONFIG "ELM_SCALE=1 ELM_FINGER_SIZE=10 " static Eina_Bool -_run_command_prepare(const List_Entry *ent, char *buf) +_run_command_prepare(List_Entry *ent, char *buf) { char scn_path[PATH_MAX]; Eina_Strbuf *sbuf; @@ -228,6 +232,7 @@ _run_command_prepare(const List_Entry *ent, char *buf) ok: sbuf = eina_strbuf_new(); printf("STATUS %s: START\n", ent->name); + ent->start_time = ecore_time_get(); eina_strbuf_append_printf(sbuf, "%s exactness_play %s %s%s %s%.*s %s%s%s-t '%s' ", _wrap_command ? _wrap_command : "", |