Browse Source

Tests/RunCMake/XcodeProject: Improve XcodeSchemaProperty failure messages

Brad King 11 months ago
parent
commit
a96d6a98d3
1 changed files with 16 additions and 3 deletions
  1. 16 3
      Tests/RunCMake/XcodeProject/XcodeSchemaProperty-check.cmake

+ 16 - 3
Tests/RunCMake/XcodeProject/XcodeSchemaProperty-check.cmake

@@ -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()