local prelims =
{
[[lua $
MakeAllExts.lua -spec=gl $allgl.txt]],
[[lua $MakeAllExts.lua -spec=wgl $allwgl.txt]],
[[lua $MakeAllExts.lua -spec=glX $allglx.txt]],
}
local tests =
{
[[lua $LoadGen.lua -spec=gl -version=4.4 -profile=core -style=pointer_cpp -stdext=gl_ubiquitous.txt $test/ptr_cpp/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=pointer_c -stdext=gl_ubiquitous.txt $test/ptr_c/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=func_cpp -stdext=gl_ubiquitous.txt $test/func_cpp/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=pointer_cpp -stdext=gl_ubiquitous.txt $test/ptr_cpp_comp/test]],
[[lua $LoadGen.lua -spec=gl -version=2.1 -style=func_cpp -stdext=gl_ubiquitous.txt $test/func_cpp_comp/test]],
[[lua $LoadGen.lua -spec=gl -version=4.4 -profile=compatibility -style=pointer_c -stdext=gl_ubiquitous.txt $test/ptr_c_comp/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_cpp -stdext=gl_ubiquitous.txt $test/noload_cpp/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_cpp $test/noload_cpp_noext/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=core -style=noload_c -stdext=gl_ubiquitous.txt $test/noload_c/test]],
[[lua $LoadGen.lua -spec=gl -version=2.1 -style=noload_c -stdext=gl_ubiquitous.txt $test/noload_c_old/test]],
[[lua $LoadGen.lua -spec=gl -version=3.3 -profile=compatibility -style=noload_c $test/noload_c_noext/test]],
}
local platTests =
{
wgl =
{
[[lua $LoadGen.lua -spec=wgl -style=pointer_cpp -stdext=wgl_common.txt $test/ptr_cpp/test]],
[[lua $LoadGen.lua -spec=wgl -style=pointer_c -stdext=wgl_common.txt $test/ptr_c/test]],
[[lua $LoadGen.lua -spec=wgl -style=func_cpp -stdext=wgl_common.txt $test/func_cpp/test]],
[[lua $LoadGen.lua -spec=wgl -style=pointer_cpp -stdext=wgl_common.txt $test/ptr_cpp_comp/test]],
[[lua $LoadGen.lua -spec=wgl -style=func_cpp -stdext=wgl_common.txt $test/func_cpp_comp/test]],
[[lua $LoadGen.lua -spec=wgl -style=pointer_c -stdext=wgl_common.txt $test/ptr_c_comp/test]],
[[lua $LoadGen.lua -spec=wgl -style=noload_cpp -stdext=wgl_common.txt $test/noload_cpp/test]],
[[lua $LoadGen.lua -spec=wgl -style=noload_cpp -stdext=wgl_common.txt $test/noload_cpp_noext/test]],
[[lua $LoadGen.lua -spec=wgl -style=noload_c -stdext=wgl_common.txt $test/noload_c/test]],
[[lua $LoadGen.lua -spec=wgl -style=noload_c -stdext=wgl_common.txt $test/noload_c_old/test]],
[[lua $LoadGen.lua -spec=wgl -style=noload_c $test/noload_c_noext/test]],
},
glX =
{
[[lua $LoadGen.lua -spec=glX -style=pointer_cpp -stdext=glx_common.txt $test/ptr_cpp/test]],
[[lua $LoadGen.lua -spec=glX -style=pointer_c -stdext=glx_common.txt $test/ptr_c/test]],
[[lua $LoadGen.lua -spec=glX -style=func_cpp -stdext=glx_common.txt $test/func_cpp/test]],
[[lua $LoadGen.lua -spec=glX -style=pointer_cpp -stdext=glx_common.txt $test/ptr_cpp_comp/test]],
[[lua $LoadGen.lua -spec=glX -style=func_cpp -stdext=glx_common.txt $test/func_cpp_comp/test]],
[[lua $LoadGen.lua -spec=glX -style=pointer_c -stdext=glx_common.txt $test/ptr_c_comp/test]],
[[lua $LoadGen.lua -spec=glX -style=noload_cpp -stdext=glx_common.txt $test/noload_cpp/test]],
[[lua $LoadGen.lua -spec=glX -style=noload_cpp -stdext=glx_common.txt $test/noload_cpp_noext/test]],
[[lua $LoadGen.lua -spec=glX -style=noload_c -stdext=glx_common.txt $test/noload_c/test]],
[[lua $LoadGen.lua -spec=glX -style=noload_c -stdext=glx_common.txt $test/noload_c_old/test]],
[[lua $LoadGen.lua -spec=glX -style=noload_c $test/noload_c_noext/test]],
},
}
local glXTests = {}
local baseDir = arg[0]:match("^(.*[\\/])")
baseDir = baseDir or "./"
local function ExecTests(testList)
for _, test in ipairs(testList) do
test = test:gsub("%$", baseDir)
print(test)
os.execute(test)
end
end
if(arg[1]) then
assert(platTests[arg[1]], "Invalid platform " .. arg[1])
end
ExecTests(prelims)
ExecTests(tests)
if(arg[1]) then
ExecTests(platTests[arg[1]])
end