Tests/RunCMake/XcodeProject: Improve XcodeSchemaProperty failure messages

This commit is contained in:
Brad King 2024-12-13 08:24:50 -05:00
parent f4428d9784
commit a96d6a98d3

View File

@ -3,21 +3,34 @@ function(check_property property matcher)
file(STRINGS ${schema} actual-${property}
REGEX "${matcher}" LIMIT_COUNT 1)
if(NOT actual-${property})
message(SEND_ERROR "Xcode schema property ${property}: Could not find ${matcher} in schema ${schema}")
string(APPEND RunCMake_TEST_FAILED
"Xcode schema property ${property}: Could not find\n"
" ${matcher}\n"
"in schema\n"
" ${schema}\n"
)
set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
endif()
endfunction()
function(expect_schema target)
set(schema "${RunCMake_TEST_BINARY_DIR}/XcodeSchemaProperty.xcodeproj/xcshareddata/xcschemes/${target}.xcscheme")
if(NOT EXISTS ${schema})
message(SEND_ERROR "Missing schema for target ${target}")
string(APPEND RunCMake_TEST_FAILED
"Missing schema for target ${target}\n"
)
set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
endif()
endfunction()
function(expect_no_schema target)
set(schema "${RunCMake_TEST_BINARY_DIR}/XcodeSchemaProperty.xcodeproj/xcshareddata/xcschemes/${target}.xcscheme")
if(EXISTS ${schema})
message(SEND_ERROR "Found unexpected schema ${schema}")
string(APPEND RunCMake_TEST_FAILED
"Found unexpected schema\n"
" ${schema}\n"
)
set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
endif()
endfunction()