elua: use a minimal app to avoid loading eolian at runtime

Otherwise it would fail on systems with no Eolian installed.

@fix
This commit is contained in:
Daniel Kolesa 2015-05-07 11:56:59 +01:00
parent 95a79d5f3b
commit b1eb5b56a6
3 changed files with 7 additions and 3 deletions

View File

@ -123,7 +123,7 @@ tests_elua_elua_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
-DELUA_BINDINGS_DIR=\"$(ELUA_BINDINGS_DIR)\" \
-DELUA_CORE_DIR=\"$(ELUA_CORE_DIR)\" \
-DELUA_MODULES_DIR=\"$(ELUA_MODULES_DIR)\" \
-DELUA_APPS_DIR=\"$(ELUA_APPS_DIR)\" \
-DELUA_APPS_DIR=\"$(top_srcdir)/src/tests/elua/data/apps\" \
@CHECK_CFLAGS@ \
@ELUA_CFLAGS@
@ -140,4 +140,6 @@ tests_elua_elua_suite_DEPENDENCIES = @USE_ELUA_INTERNAL_LIBS@
endif
EXTRA_DIST += tests/elua/data/apps/test.lua
endif

View File

@ -0,0 +1,2 @@
-- test elua app
return true

View File

@ -18,7 +18,7 @@ START_TEST(elua_api)
int fd;
char *cargv[2];
char arg1[] = "test";
char arg2[] = "lualian";
char arg2[] = "test";
int quit = 0;
cargv[0] = arg1;
cargv[1] = arg2;
@ -69,7 +69,7 @@ START_TEST(elua_api)
fail_if(!elua_util_require(st, "util"));
fail_if(!elua_util_string_run(st, "return 1337", "foo"));
fail_if(elua_util_string_run(st, "foo bar", "foo")); /* invalid code */
fail_if(elua_util_app_load(st, "lualian"));
fail_if(elua_util_app_load(st, "test"));
fail_if(lua_type(lst, -1) != LUA_TFUNCTION);
lua_pop(lst, 1);
fail_if(!elua_util_app_load(st, "non_existent_app"));