patch from Tiago Falcão - exit after test.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Mar 2009 11:50:30 +0000 (11:50 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 13 Mar 2009 11:50:30 +0000 (11:50 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/expedite@39466 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/ui.c

index 6ea0148..e5f76ce 100644 (file)
@@ -47,6 +47,7 @@ static void (*loop_func) (double t, int f) = NULL;
 static int run_all = 0;
 static int run_test = 0;
 static int list_test = 0;
+static int exit_after_test = 0;
 
 static void
 _ui_exit(void)
@@ -423,7 +424,6 @@ _ui_setup(void)
    if (run_all)
      {
        _ui_all();
-       _ui_exit();
      }
    else if (run_test > 0)
      {
@@ -433,11 +433,11 @@ _ui_setup(void)
      {
         Eina_List *l;
         int i;
-          
+
         for (l = menu, i = -1; l; l = l->next, i++)
           {
              Menu_Item *mi;
-             
+
              mi = l->data;
              if (i > 0)
                printf("%3i - %s\n", i, mi->text);
@@ -447,6 +447,10 @@ _ui_setup(void)
      {
        menu_active = 1;
      }
+
+   if (exit_after_test)
+    _ui_exit();
+
 }
 
 void
@@ -459,10 +463,12 @@ ui_args(int argc, char **argv)
        if (!strcmp(argv[i], "-a"))
          {
             run_all = 1;
+         exit_after_test = 1;
          }
        else if ((!strcmp(argv[i], "-t")) && (i < (argc - 1)))
          {
              run_test = atoi(argv[i + 1]) + 1;
+             exit_after_test = 1;
              if (run_test < 2) run_test = 2;
          }
        else if (!strcmp(argv[i], "-l"))