test(lua): add test driver for Lua binding tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
0cc475e581
commit
ba3faea586
3 changed files with 35 additions and 11 deletions
|
@ -1,14 +1,3 @@
|
||||||
function check_error(f)
|
|
||||||
ok, msg = pcall(function ()
|
|
||||||
f()
|
|
||||||
end)
|
|
||||||
if ok then
|
|
||||||
error("unexpected success...")
|
|
||||||
else
|
|
||||||
print("caught expected error: ", msg)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
s = sexpr(1, 2, 3)
|
s = sexpr(1, 2, 3)
|
||||||
print(s)
|
print(s)
|
||||||
s = sexpr(1, 2, 3, nil)
|
s = sexpr(1, 2, 3, nil)
|
||||||
|
|
24
tests/lua/test.sh
Executable file
24
tests/lua/test.sh
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/bash
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
echo "Usage: test.sh [leanlua-executable-path]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
ulimit -s unlimited
|
||||||
|
LEANLUA=$1
|
||||||
|
NUM_ERRORS=0
|
||||||
|
for f in `ls *.lua`; do
|
||||||
|
echo "-- testing $f"
|
||||||
|
if $LEANLUA util.lua $f > $f.produced.out; then
|
||||||
|
echo "-- worked"
|
||||||
|
else
|
||||||
|
echo "ERROR executing $f, produced output is at $f.produced.out"
|
||||||
|
NUM_ERRORS=$(($NUM_ERRORS+1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ $NUM_ERRORS -gt 0 ]; then
|
||||||
|
echo "-- Number of errors: $NUM_ERRORS"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "-- Passed"
|
||||||
|
exit 0
|
||||||
|
fi
|
11
tests/lua/util.lua
Normal file
11
tests/lua/util.lua
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
-- Execute f, and make sure is throws an error
|
||||||
|
function check_error(f)
|
||||||
|
ok, msg = pcall(function ()
|
||||||
|
f()
|
||||||
|
end)
|
||||||
|
if ok then
|
||||||
|
error("unexpected success...")
|
||||||
|
else
|
||||||
|
print("caught expected error: ", msg)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in a new issue