elua lib: test elua_state_dirs_fill
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 16 Apr 2015 14:08:02 +0000 (15:08 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 6 May 2015 14:05:21 +0000 (15:05 +0100)
src/tests/elua/elua_lib.c

index cfe123657cb8e4bd73f8f2770710493845c0c14c..60e068cbc96be468430cf8f3dd8ad33d645ef169 100644 (file)
@@ -19,8 +19,17 @@ START_TEST(elua_api)
     st = elua_state_new("test");
     fail_if(!st);
 
+    /* test env vars */
+    setenv("ELUA_CORE_DIR", "foo", 1);
+    setenv("ELUA_MODULES_DIR", "bar", 1);
+    setenv("ELUA_APPS_DIR", "baz", 1);
+    elua_state_dirs_fill(st, EINA_FALSE);
+    fail_if(strcmp(elua_state_core_dir_get(st), "foo"));
+    fail_if(strcmp(elua_state_mod_dir_get(st), "bar"));
+    fail_if(strcmp(elua_state_apps_dir_get(st), "baz"));
+
+    /* now fill it properly */
     elua_state_dirs_set(st, ELUA_CORE_DIR, ELUA_MODULES_DIR, ELUA_APPS_DIR);
-
     fail_if(strcmp(elua_state_core_dir_get(st), ELUA_CORE_DIR));
     fail_if(strcmp(elua_state_mod_dir_get(st), ELUA_MODULES_DIR));
     fail_if(strcmp(elua_state_apps_dir_get(st), ELUA_APPS_DIR));