diff options
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/RunCMake/XcodeProject/XcodeSchemaGeneration-check.cmake | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Tests/RunCMake/XcodeProject/XcodeSchemaGeneration-check.cmake b/Tests/RunCMake/XcodeProject/XcodeSchemaGeneration-check.cmake new file mode 100644 index 0000000..4e139d4 --- /dev/null +++ b/Tests/RunCMake/XcodeProject/XcodeSchemaGeneration-check.cmake @@ -0,0 +1,19 @@ + +set(schema "${RunCMake_TEST_BINARY_DIR}/XcodeSchemaGeneration.xcodeproj/xcshareddata/xcschemes/foo.xcscheme") + +if(NOT EXISTS "${schema}") + set(RunCMake_TEST_FAILED "Generated schema ${schema} does not exist.") + return() +endif() + +execute_process(COMMAND + /usr/bin/xmllint --xpath "//Scheme/ProfileAction/BuildableProductRunnable" ${schema} + OUTPUT_VARIABLE stdout + ERROR_VARIABLE stderr + RESULT_VARIABLE exit_code + ERROR_STRIP_TRAILING_WHITESPACE +) +if(exit_code) + set(RunCMake_TEST_FAILED "Failed to find BuildableProductRunnable for profile action: ${stderr}") + return() +endif() |