]> git.cworth.org Git - apitrace-tests/blobdiff - cli/CMakeLists.txt
Rework testing of trimming of operations with no side effects
[apitrace-tests] / cli / CMakeLists.txt
index 283f56fc055838bf53a94f569b4e5f211b6a5711..c5776ef5d713865a79db02f7961375e424db826f 100644 (file)
@@ -1,15 +1,36 @@
-file (GLOB scripts RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.script)
+function (ADD_CLI_TEST)
+    cmake_parse_arguments(
+        TEST
+        # Options
+        ""
+        # One value args
+        "NAME"
+        # Multi value args
+        ""
+        ${ARGN}
+    )
 
-list (SORT scripts)
-
-foreach (script ${scripts})
     if (APITRACE_EXECUTABLE)
         add_test(
-            NAME ${script}
-            COMMAND python ${CMAKE_SOURCE_DIR}/cli_driver.py
-               --apitrace ${APITRACE_EXECUTABLE}
-               --apitrace-source ${APITRACE_SOURCE_DIR}
-               ${CMAKE_CURRENT_SOURCE_DIR}/${script}
+            NAME ${TEST_NAME}
+            COMMAND
+            python ${CMAKE_SOURCE_DIR}/cli_driver.py
+                --apitrace ${APITRACE_EXECUTABLE}
+                --apitrace-source ${APITRACE_SOURCE_DIR}
+                ${CMAKE_CURRENT_SOURCE_DIR}/${TEST_NAME}
         )
     endif ()
-endforeach (script)
+endfunction ()
+
+add_cli_test(NAME "cli-diff-images.script")
+add_cli_test(NAME "cli-diff-images-mismatch.script")
+add_cli_test(NAME "cli-trim-no-side-effects-prune.script")
+add_cli_test(NAME "cli-trim-no-side-effects-trim.script")
+add_cli_test(NAME "cli-trim-no-side-effects-prune-and-trim.script")
+add_cli_test(NAME "cli-trim-single-swapbuffers.script")
+add_cli_test(NAME "cli-trim-unused-textures.script")
+add_cli_test(NAME "cli-trim-unused-shaders.script")
+add_cli_test(NAME "cli-trim-spec-all.script")
+add_cli_test(NAME "cli-trim-spec-textures.script")
+add_cli_test(NAME "cli-trim-spec-shaders.script")
+add_cli_test(NAME "cli-trim-spec-drawing.script")