Beispiel #1
0
int
main(int argc, char **argv)
{
   Eina_Benchmark *test;
   unsigned int i;

   if (argc != 2)
      return -1;

   _mempool_init();

   eina_init();

   for (i = 0; etc[i].bench_case; ++i)
     {
        test = eina_benchmark_new(etc[i].bench_case, argv[1]);
        if (!test)
           continue;

        etc[i].build(test);

        eina_benchmark_run(test);

        eina_benchmark_free(test);
     }

   eina_bench_e17();

   eina_shutdown();

   _mempool_shutdown();
   return 0;
}
Beispiel #2
0
int
main(void)
{
   Eina_Benchmark *bmk = NULL;

   /*=== Init ===*/
   estate_init();
   _fsm = estate_fsm_bench_load();
   EINA_SAFETY_ON_NULL_GOTO(_fsm, fail);
   bmk = eina_benchmark_new("perf", "run");
   EINA_SAFETY_ON_NULL_GOTO(bmk, fail);

   /* Tests will fail on purpose (to test worst cases). They
    * generate errors in eina_log.*/
   eina_log_domain_level_set("estate", EINA_LOG_LEVEL_CRITICAL);

   eina_benchmark_register(bmk, "simple", _simple_benchmark_cb, 1, 100, 1);
   eina_benchmark_register(bmk, "fail", _fail_benchmark_cb, 1, 100, 1);
   eina_benchmark_run(bmk);

   /*=== Shutdown ===*/
   estate_machine_free(_fsm);
   eina_benchmark_free(bmk);
   estate_shutdown();

   return 0;

fail:
   estate_machine_free(_fsm);
   eina_benchmark_free(bmk);
   estate_shutdown();
   return 1;
}