summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake')
-rw-r--r--Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake b/Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake
new file mode 100644
index 0000000..13a91df
--- /dev/null
+++ b/Tests/RunCMake/Framework/FrameworkLayout-check-common.cmake
@@ -0,0 +1,24 @@
+macro(check_plist key expect)
+ execute_process(
+ COMMAND plutil -extract "${key}" xml1 "${plist-file}" -o -
+ RESULT_VARIABLE result
+ OUTPUT_VARIABLE actual
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+ if(actual MATCHES "<string>([^<>]*)</string>")
+ set(actual "${CMAKE_MATCH_1}")
+ endif()
+ if(NOT "${actual}" STREQUAL "${expect}")
+ string(CONCAT RunCMake_TEST_FAILED
+ "Framework Info.plist key \"${key}\" has value:\n"
+ " \"${actual}\"\n"
+ "but we expected:\n"
+ " \"${expect}\""
+ )
+ endif()
+endmacro()
+
+check_plist(CFBundleIdentifier MyFrameworkId)
+check_plist(CFBundleName MyFrameworkBundleName)
+check_plist(CFBundleVersion 3.2.1)
+check_plist(CFBundleShortVersionString 3)