1 -- Run all *.lua and *.mlua files in this directory.
2 -- This makes it easy to run all tests in the directory,
6 ls = io.popen ( (os.getenv("OS") or "") :match "^Windows" and "dir /b" or "ls")
11 for filename in ls :lines() if filename ~= this_script and filename :strmatch "%.m?lua$" do
12 printf ("*** running %s ***", filename)
13 local ret = os.execute ("metalua "..filename)
15 errors[#errors + 1] = "Test "..filename.." failed, returned "..ret
22 print("\n\n================================================================================")
24 "TEST FAILURES DETECTED:\n" ..
25 "-----------------------\n" ..
26 " * " .. table.concat(errors, "\n * ")