set(expect-default "explicitFileType = sourcecode") set(expect-explicit "explicitFileType = sourcecode.c.h") set(expect-lastKnown "lastKnownFileType = sourcecode.c.h") foreach(src default explicit lastKnown) file(STRINGS ${RunCMake_TEST_BINARY_DIR}/XcodeFileType.xcodeproj/project.pbxproj actual-${src} REGEX "PBXFileReference.*src-${src}") if(NOT actual-${src} MATCHES "${expect-${src}}") message(SEND_ERROR "src-${src} does not match '${expect-${src}}':\n ${actual-${src}}") endif() endforeach()