diff options
author | Valerii Kanunik <v.kanunik@samsung.com> | 2013-04-12 10:27:22 +0900 |
---|---|---|
committer | Cedric Bail <cedric.bail@samsung.com> | 2013-04-12 10:46:47 +0900 |
commit | 4c992a4f85b63176c6e9d74ef89e924cf4f61a5f (patch) | |
tree | 541d856818b82b3564af2c2fb481081567149309 | |
parent | 45fdd4574e313986cd11766c4addc60b00e08393 (diff) | |
download | efl-4c992a4f85b63176c6e9d74ef89e924cf4f61a5f.tar.gz |
ecore: Added tests for ecore_app_args procedures.
Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
-rw-r--r-- | src/tests/ecore/ecore_test_ecore.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/tests/ecore/ecore_test_ecore.c b/src/tests/ecore/ecore_test_ecore.c index 357ad007bb..aca7b2c713 100644 --- a/src/tests/ecore/ecore_test_ecore.c +++ b/src/tests/ecore/ecore_test_ecore.c @@ -351,6 +351,34 @@ START_TEST(ecore_test_ecore_main_loop_event_recursive) } END_TEST +START_TEST(ecore_test_ecore_app) +{ + int ret; + + int argc_in = 2; + const char *argv_in[] = {"arg_str_1", "arg_str2"}; + + int argc_out = 0; + char **argv_out = NULL; + + ret = ecore_init(); + fail_if(ret != 1); + + ecore_app_args_set(argc_in, argv_in); + ecore_app_args_get(&argc_out, &argv_out); + + fail_if(argc_in != argc_out); + int i; + for (i = 0; i < argc_out; i++) + { + fail_if( 0 != strcmp(argv_in[i], argv_out[i]) ); + } + + ret = ecore_shutdown(); + fail_if(ret != 0); +} +END_TEST + void ecore_test_ecore(TCase *tc) { tcase_add_test(tc, ecore_test_ecore_init); @@ -363,4 +391,5 @@ void ecore_test_ecore(TCase *tc) tcase_add_test(tc, ecore_test_ecore_main_loop_event); tcase_add_test(tc, ecore_test_ecore_main_loop_timer_inner); tcase_add_test(tc, ecore_test_ecore_main_loop_event_recursive); + tcase_add_test(tc, ecore_test_ecore_app); } |