exactness: record and print test time on success
authorStefan Schmidt <s.schmidt@samsung.com>
Thu, 4 Jun 2020 10:52:07 +0000 (12:52 +0200)
committerJongmin Lee <jm105.lee@samsung.com>
Mon, 8 Jun 2020 21:16:18 +0000 (06:16 +0900)
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

index 715ad27..ee62cbd 100644 (file)
@@ -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 : "",