From: Enlightenment S. <no-...@en...> - 2009-12-03 18:17:53
|
Log: * eina: Add more test. eina_tiler and eina_rectangle need some more. Author: cedric Date: 2009-12-03 10:17:37 -0800 (Thu, 03 Dec 2009) New Revision: 44176 Modified: trunk/eina/src/tests/eina_test_hash.c trunk/eina/src/tests/eina_test_log.c trunk/eina/src/tests/eina_test_main.c Modified: trunk/eina/src/tests/eina_test_hash.c =================================================================== --- trunk/eina/src/tests/eina_test_hash.c 2009-12-03 15:47:15 UTC (rev 44175) +++ trunk/eina/src/tests/eina_test_hash.c 2009-12-03 18:17:37 UTC (rev 44176) @@ -151,9 +151,49 @@ } END_TEST +START_TEST(eina_hash_all_int) +{ + Eina_Hash *hash; + int64_t j[] = { 4321312301243122, 6, 7 }; + int i[] = { 42, 6, 7 }; + int64_t *test2; + int *test; + int it; + + fail_if(eina_init() != 2); + + hash = eina_hash_int32_new(NULL); + fail_if(hash == NULL); + + for (it = 0; it < 3; ++it) + fail_if(eina_hash_add(hash, &i[it], &i[it]) != EINA_TRUE); + + fail_if(eina_hash_del(hash, &i[1], &i[1]) != EINA_TRUE); + test = eina_hash_find(hash, &i[2]); + fail_if(test != &i[2]); + + eina_hash_free(hash); + + hash = eina_hash_int64_new(NULL); + fail_if(hash == NULL); + + for (it = 0; it < 3; ++it) + fail_if(eina_hash_add(hash, &j[it], &j[it]) != EINA_TRUE); + + fail_if(eina_hash_del(hash, &j[1], &j[1]) != EINA_TRUE); + test2 = eina_hash_find(hash, &j[0]); + fail_if(test2 != &j[0]); + + eina_hash_free(hash); + + fail_if(eina_shutdown() != 1); +} +END_TEST + void eina_test_hash(TCase *tc) { tcase_add_test(tc, eina_hash_simple); tcase_add_test(tc, eina_hash_extended); tcase_add_test(tc, eina_hash_double_item); + tcase_add_test(tc, eina_hash_all_int); } Modified: trunk/eina/src/tests/eina_test_log.c =================================================================== --- trunk/eina/src/tests/eina_test_log.c 2009-12-03 15:47:15 UTC (rev 44175) +++ trunk/eina/src/tests/eina_test_log.c 2009-12-03 18:17:37 UTC (rev 44176) @@ -84,6 +84,7 @@ START_TEST(eina_log_domains_slot_reuse) { fail_if(!eina_init()); + fail_if(!eina_threads_init()); // Create 9 domains int idx[9]; @@ -112,6 +113,7 @@ // Check for slot reuse fail_if(new != removed); + eina_threads_shutdown(); eina_shutdown(); } END_TEST @@ -119,6 +121,8 @@ START_TEST(eina_log_level_indexes) { fail_if(!eina_init()); + fail_if(!eina_threads_init()); + fail_if(!eina_threads_init()); int d = eina_log_domain_register("Levels", EINA_COLOR_GREEN); fail_if(d < 0); @@ -129,6 +133,8 @@ // Displayed only if user sets level 6 or higher EINA_LOG(d, 6, "Higher level debug\n"); + eina_threads_shutdown(); + eina_threads_shutdown(); eina_shutdown(); } END_TEST Modified: trunk/eina/src/tests/eina_test_main.c =================================================================== --- trunk/eina/src/tests/eina_test_main.c 2009-12-03 15:47:15 UTC (rev 44175) +++ trunk/eina/src/tests/eina_test_main.c 2009-12-03 18:17:37 UTC (rev 44176) @@ -32,7 +32,31 @@ } END_TEST +START_TEST(eina_cpu) +{ + fail_if(eina_init() != 2); /* one init by test suite */ + + fail_if(eina_cpu_count() <= 0); + + eina_cpu_features_get(); + + fail_if(eina_shutdown() != 1); +} +END_TEST + +START_TEST(eina_hamster) +{ + fail_if(eina_init() != 2); /* one init by test suite */ + + fail_if(eina_hamster_count() <= 0); + + fail_if(eina_shutdown() != 1); +} +END_TEST + void eina_test_main(TCase *tc) { tcase_add_test(tc, eina_simple); + tcase_add_test(tc, eina_cpu); + tcase_add_test(tc, eina_hamster); } |