stefan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b0cb3e08f2d87dd560c69311f1aeaad1238c9c21

commit b0cb3e08f2d87dd560c69311f1aeaad1238c9c21
Author: Stefan Schmidt <[email protected]>
Date:   Thu Jun 4 12:52:07 2020 +0200

    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
---
 src/bin/exactness/exactness.c | 9 +++++++--
 1 file 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 : "",

-- 


Reply via email to