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