yuin 1dc5a40912 revert files.lua %!s(int64=6) %!d(string=hai) anos
..
libs ee3f1eb326 add test dirs %!s(int64=9) %!d(string=hai) anos
README 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
all.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
api.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
attrib.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
big.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
calls.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
checktable.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
closure.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
code.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
constructs.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
db.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
errors.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
events.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
files.lua 1dc5a40912 revert files.lua %!s(int64=6) %!d(string=hai) anos
gc.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
literals.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
locals.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
main.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
math.lua 2a952f2bb3 Add support for 0x prefix in tonumber(v) %!s(int64=7) %!d(string=hai) anos
nextvar.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
pm.lua 5c1160bf75 Implement pattern match without the regexp package %!s(int64=9) %!d(string=hai) anos
sort.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
strings.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
vararg.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos
verybig.lua 5f9016a290 first commit %!s(int64=9) %!d(string=hai) anos

README

This tarball contains the official test scripts for Lua 5.1.
Unlike Lua itself, these tests do not aim portability, small footprint,
or easy of use. (Their main goal is to try to crash Lua.) They are not
intended for general use. You are wellcome to use them, but expect to
have to "dirt your hands".

The tarball should expand in the following contents:
- several .lua scripts with the tests
- a main "all.lua" Lua script that invokes all the other scripts
- a subdirectory "libs" with an empty subdirectory "libs/P1",
to be used by the scripts
- a subdirectory "etc" with some extra files

To run the tests, do as follows:

- go to the test directory

- set LUA_PATH to "?;./?.lua" (or, better yet, set LUA_PATH to "./?.lua;;"
and LUA_INIT to "package.path = '?;'..package.path")

- run "lua all.lua"


--------------------------------------------
Internal tests
--------------------------------------------

Some tests need a special library, "testC", that gives access to
several internal structures in Lua.
This library is only available when Lua is compiled in debug mode.
The scripts automatically detect its absence and skip those tests.

If you want to run these tests, move etc/ltests.c and etc/ltests.h to
the directory with the source Lua files, and recompile Lua with
the option -DLUA_USER_H='"ltests.h"' (or its equivalent to define
LUA_USER_H as the string "ltests.h", including the quotes). This
option not only adds the testC library, but it adds several other
internal tests as well. After the recompilation, run the tests
as before.