diff options
Diffstat (limited to 'lua/test-lua-plugin.c')
-rw-r--r-- | lua/test-lua-plugin.c | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/lua/test-lua-plugin.c b/lua/test-lua-plugin.c index 72ec552..df8546f 100644 --- a/lua/test-lua-plugin.c +++ b/lua/test-lua-plugin.c @@ -7,32 +7,6 @@ #include "lua-plugin.h" - -static const char * progname = "test-lua-plugin"; -static lua_State * L = NULL; - -static void l_message (const char *pname, const char *msg) { - if (pname) fprintf(stderr, "%s: ", pname); - fprintf(stderr, "%s\n", msg); - fflush(stderr); -} - -static int report (lua_State *L, int status) { - if (status && !lua_isnil(L, -1)) { - const char *msg = lua_tostring(L, -1); - if (msg == NULL) msg = "(error object is not a string)"; - l_message(progname, msg); - lua_pop(L, 1); - } - return status; -} - -static int run_test(lua_State *L, const char * filename){ - int status = luaL_dofile(L, filename); - fprintf(stderr, "%s done.\n", filename); - return report(L, status); -} - int main(int argc, char * argv[]){ printf("starting test...\n"); @@ -42,11 +16,11 @@ int main(int argc, char * argv[]){ plugin = ibus_engine_plugin_new(); lua_State * L = ibus_engine_plugin_get_lua_State(plugin); - run_test(L, "test.lua"); + ibus_engine_plugin_load_lua_script(plugin, "test.lua"); g_assert(lua_plugin_retrieve_plugin(L) == plugin); - g_object_unref(plugin); + printf("done.\n"); return 0; } |