elua lib: tests for core dirs + fix core dirs
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 16 Apr 2015 13:58:42 +0000 (14:58 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Wed, 6 May 2015 14:05:21 +0000 (15:05 +0100)
src/Makefile_Elua.am
src/Makefile_Elua_Helper.am
src/lib/elua/elua.c
src/tests/elua/elua_lib.c

index fa2f078428c6b40c8dc92b7fd34cd68eaacc0bb2..a053053321cc1dbd1d8cdd52e429482480579558 100644 (file)
@@ -46,6 +46,11 @@ bin_elua_elua_LDADD = @ELUA_LIBS@ @USE_ELUA_LIBS@
 endif
 bin_elua_elua_DEPENDENCIES = @ELUA_INTERNAL_LIBS@ lib/elua/libelua.la
 
+ELUA_BINDINGS_DIR = $(abs_top_srcdir)/src/bindings/luajit
+ELUA_CORE_DIR = $(abs_top_srcdir)/src/scripts/elua/core
+ELUA_MODULES_DIR = $(abs_top_srcdir)/src/scripts/elua/modules
+ELUA_APPS_DIR = $(abs_top_srcdir)/src/scripts/elua/apps
+
 ### Helper for other modules using Elua
 include Makefile_Elua_Helper.am
 
@@ -115,6 +120,10 @@ tests_elua_elua_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
 -DTESTS_BUILD_DIR=\"$(top_builddir)/src/tests/elua\" \
 -DPACKAGE_DATA_DIR=\"$(top_srcdir)/src/tests/elua\" \
 -DPACKAGE_BUILD_DIR=\"$(abs_top_builddir)\" \
+-DELUA_BINDINGS_DIR=\"$(ELUA_BINDINGS_DIR)\" \
+-DELUA_CORE_DIR=\"$(ELUA_CORE_DIR)\" \
+-DELUA_MODULES_DIR=\"$(ELUA_MODULES_DIR)\" \
+-DELUA_APPS_DIR=\"$(ELUA_APPS_DIR)\" \
 @CHECK_CFLAGS@ \
 @ELUA_CFLAGS@
 
index 479a31ddb61914488a96a9b5fd9a0a41aed02d6a..10b15541fc0a4bacea9250315daae72891f24f73 100644 (file)
@@ -4,11 +4,8 @@ _ELUA_GEN_DEP = @elua_bin@
 else
 ELUA_GEN = ELUA_EOLIAN_LIBRARY_PATH=$(top_builddir)/src/lib/eolian/.libs \
        $(top_builddir)/src/bin/elua/elua${EXEEXT} \
-       -I$(abs_top_srcdir)/src/bindings/luajit \
-       -C$(abs_top_srcdir)/src/scripts/elua/core \
-       -M$(abs_top_srcdir)/src/scripts/elua/modules \
-       -A$(abs_top_srcdir)/src/scripts/elua/apps \
-       lualian
+       -I$(ELUA_BINDINGS_DIR) -C$(ELUA_CORE_DIR) -M$(ELUA_MODULES_DIR) \
+       -A$(ELUA_APPS_DIR) lualian
 _ELUA_GEN_DEP = bin/elua/elua${EXEEXT} scripts/elua/apps/lualian.lua \
        scripts/elua/modules/lualian.lua \
        scripts/elua/modules/getopt.lua scripts/elua/core/util.lua \
index 799dd07ee2e72a3e8a1d5c775319209639d12aec..d60f1a3963f3124a24b6e69ed3dcae14dc4c997a 100644 (file)
@@ -169,7 +169,7 @@ EAPI Eina_Stringshare *
 elua_state_apps_dir_get(const Elua_State *es)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(es, NULL);
-   return es->moddir;
+   return es->appsdir;
 }
 
 EAPI Eina_Stringshare *
index 600ef5f69538bd44271af8be9494ee6c254e4789..cfe123657cb8e4bd73f8f2770710493845c0c14c 100644 (file)
@@ -19,6 +19,12 @@ START_TEST(elua_api)
     st = elua_state_new("test");
     fail_if(!st);
 
+    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));
+
     lst = elua_state_lua_state_get(st);
     fail_if(!lst);