cedric pushed a commit to branch master.

commit 4c992a4f85b63176c6e9d74ef89e924cf4f61a5f
Author: Valerii Kanunik <[email protected]>
Date:   Fri Apr 12 10:27:22 2013 +0900

    ecore: Added tests for ecore_app_args procedures.
    
    Signed-off-by: Cedric Bail <[email protected]>
---
 src/tests/ecore/ecore_test_ecore.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/src/tests/ecore/ecore_test_ecore.c 
b/src/tests/ecore/ecore_test_ecore.c
index 357ad00..aca7b2c 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);
 }

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to