X-Git-Url: https://git.cworth.org/git?p=apitrace-tests;a=blobdiff_plain;f=apps%2Fgl%2FCMakeLists.txt;h=42688190138f936d2233ae46c4651021656f4cce;hp=e14ad3a680aa2cf6cfcee4ebdef534410c9e33f4;hb=7acb60aa5e6b9c2d905c64a1416d222c83bd9e79;hpb=7949d2e03c697fc73f3d2ec882c08b487d1422bd diff --git a/apps/gl/CMakeLists.txt b/apps/gl/CMakeLists.txt index e14ad3a..4268819 100644 --- a/apps/gl/CMakeLists.txt +++ b/apps/gl/CMakeLists.txt @@ -19,15 +19,61 @@ set (targets varray ) -foreach (target ${targets}) - add_executable (${subdir}_${target} ${target}.c) - set_target_properties (${subdir}_${target} PROPERTIES OUTPUT_NAME ${target}) +function (ADD_APP_TEST) + cmake_parse_arguments( + TEST + # Options + "" + # One value args + "NAME;TARGET;REF" + # Multi value args + "ARGS" + ${ARGN} + ) add_test( - NAME ${subdir}_${target} - COMMAND python ${CMAKE_SOURCE_DIR}/driver.py + NAME ${TEST_NAME} + COMMAND + python ${CMAKE_SOURCE_DIR}/driver.py --build ${APITRACE_BINARY_DIR} - --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt - "$" + --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_REF} + "$" + ${TEST_ARGS} ) +endfunction () + +foreach (target ${targets}) + add_executable (${subdir}_${target} ${target}.c) + set_target_properties (${subdir}_${target} PROPERTIES OUTPUT_NAME ${target}) + + if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt) + add_test( + NAME ${subdir}_${target} + COMMAND python ${CMAKE_SOURCE_DIR}/driver.py + --build ${APITRACE_BINARY_DIR} + --ref-dump ${CMAKE_CURRENT_SOURCE_DIR}/${target}.ref.txt + "$" + ) + endif () endforeach (target) + +add_app_test ( + NAME "gl_varray_drawarrays" + TARGET ${subdir}_varray + REF varray_drawarrays.ref.txt + ARGS pointer drawarrays +) + +add_app_test ( + NAME "gl_varray_elements" + TARGET ${subdir}_varray + REF varray_drawelements.ref.txt + ARGS pointer drawelements +) + +add_app_test ( + NAME "gl_varray_interleaved" + TARGET ${subdir}_varray + REF varray_interleaved.ref.txt + ARGS interleaved drawarrays +)