aboutsummaryrefslogtreecommitdiff
path: root/tests/testmod.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testmod.c')
-rw-r--r--tests/testmod.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/testmod.c b/tests/testmod.c
index f89b10a..c2dc715 100644
--- a/tests/testmod.c
+++ b/tests/testmod.c
@@ -1,4 +1,5 @@
1#include <stdio.h> 1#include <stdio.h>
2#include <stdlib.h>
2#include <lua.h> 3#include <lua.h>
3#include <lauxlib.h> 4#include <lauxlib.h>
4#include "compat-5.3.h" 5#include "compat-5.3.h"
@@ -256,6 +257,11 @@ static int test_buffer (lua_State *L) {
256 return 1; 257 return 1;
257} 258}
258 259
260static int test_exec (lua_State *L) {
261 const char *cmd = luaL_checkstring(L, 1);
262 return luaL_execresult(L, system(cmd));
263}
264
259 265
260static const luaL_Reg funcs[] = { 266static const luaL_Reg funcs[] = {
261 { "isinteger", test_isinteger }, 267 { "isinteger", test_isinteger },
@@ -277,6 +283,7 @@ static const luaL_Reg funcs[] = {
277 { "globals", test_globals }, 283 { "globals", test_globals },
278 { "tolstring", test_tolstring }, 284 { "tolstring", test_tolstring },
279 { "buffer", test_buffer }, 285 { "buffer", test_buffer },
286 { "exec", test_exec },
280 { NULL, NULL } 287 { NULL, NULL }
281}; 288};
282 289