elua lib: test elua_util_script_run
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 16 Apr 2015 15:20:55 +0000 (16:20 +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 6c8952c..0d670e5 100644 (file)
@@ -16,6 +16,12 @@ START_TEST(elua_api)
     char buf[] = "tmpXXXXXX";
     FILE *f;
     int fd;
+    char *cargv[2];
+    char arg1[] = "test";
+    char arg2[] = "lualian";
+    int quit = 0;
+    cargv[0] = arg1;
+    cargv[1] = arg2;
 
     fail_if(!elua_init());
 
@@ -95,6 +101,18 @@ START_TEST(elua_api)
     fail_if(!elua_util_error_report(st, "foo", 5));
     fail_if(lua_gettop(lst) > 0);
 
+    fail_if(elua_util_script_run(st, 2, cargv, 1, &quit));
+    fail_if(quit != 1);
+
+    f = fopen(buf, "w");
+    fail_if(!f);
+    fprintf(f, "return false");
+    fclose(f);
+    cargv[1] = buf;
+    fail_if(elua_util_script_run(st, 2, cargv, 1, &quit));
+    fail_if(quit != 0);
+    fail_if(remove(buf));
+
     elua_state_free(st);
 
     elua_shutdown();