summaryrefslogtreecommitdiffstats
path: root/lua/test-lua-plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'lua/test-lua-plugin.c')
-rw-r--r--lua/test-lua-plugin.c30
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;
}