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; }
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; }