1 -- Run all *.lua and *.mlua files in this directory.
2 -- This makes it easy to run all tests in the directory,
6 LS_COMMANDS = { "ls", "dir /b" }
7 for i, cmd in ipairs(LS_COMMANDS) do
8 local f = io.popen (cmd)
13 elseif i == #LS_COMMANDS then
14 error "Can't figure out how to list files on your OS"
22 for filename in ls :gmatch "[^\n]+" if filename ~= this_script and filename :strmatch "%.m?lua$" do
23 printf ("*** running %s ***", filename)
24 local ret = os.execute ("metalua "..filename)
26 errors[#errors + 1] = "Test "..filename.." failed, returned "..ret
31 print("\n\n================================================================================")
33 "TEST FAILURES DETECTED:\n" ..
34 "-----------------------\n" ..
35 " * " .. table.concat(errors, "\n * ")