warm up cpu on auto-tests
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 8 Nov 2010 15:02:58 +0000 (15:02 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 8 Nov 2010 15:02:58 +0000 (15:02 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/expedite@54332 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/main.c
src/bin/ui.c

index 524a6d5..2707479 100644 (file)
@@ -1373,7 +1373,7 @@ main(int argc, char **argv)
    ui_args(argc, argv);
 
    evas_font_hinting_set(evas, EVAS_FONT_HINTING_AUTO);
-
+  
    while (_engine_go())
      {
        engine_loop();
index 30f2b9f..13c2eb5 100644 (file)
@@ -453,6 +453,7 @@ _ui_setup(void)
 {
    Evas_Object *o;
    Evas_Coord x, y, w, h;
+   time_t t0, t;
 
    o = evas_object_rectangle_add(evas);
    evas_object_move(o, 0, 0);
@@ -551,6 +552,18 @@ _ui_setup(void)
 #undef UI
    _ui_menu_item_add("exit.png", "Exit", _ui_exit);
 
+   /* make sure disk io isn't going to turn up unexpectedly */
+   sync();
+   sync();
+   sync();
+   /* warm up the cpu with some spinning */
+   t0 = time(NULL);
+   for (;;)
+     {
+        t = time(NULL);
+        if (t - t0 > 2) break;
+     }
+
    if (run_all)
      {
        _ui_all();