From 8176ed8a1b28c9d67555a5b968d2514c4f82618d Mon Sep 17 00:00:00 2001 From: axi0mX Date: Thu, 28 Jul 2016 01:37:10 -0700 Subject: [PATCH] Enable Address Sanitizer for functional and unit tests --- .../xcschemes/EarlGreyFunctionalTests.xcscheme | 4 +++- Tests/UnitTests/UnitTests.xcodeproj/project.pbxproj | 12 ++++++++---- .../xcschemes/EarlGreyUnitTests.xcscheme | 4 +++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Tests/FunctionalTests/FunctionalTests.xcodeproj/xcshareddata/xcschemes/EarlGreyFunctionalTests.xcscheme b/Tests/FunctionalTests/FunctionalTests.xcodeproj/xcshareddata/xcschemes/EarlGreyFunctionalTests.xcscheme index 226125038..fc896da2c 100644 --- a/Tests/FunctionalTests/FunctionalTests.xcodeproj/xcshareddata/xcschemes/EarlGreyFunctionalTests.xcscheme +++ b/Tests/FunctionalTests/FunctionalTests.xcodeproj/xcshareddata/xcschemes/EarlGreyFunctionalTests.xcscheme @@ -10,7 +10,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "NO"> + shouldUseLaunchSchemeArgsEnv = "NO" + enableAddressSanitizer = "YES"> @@ -41,6 +42,7 @@ useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" + enableAddressSanitizer = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> diff --git a/Tests/UnitTests/UnitTests.xcodeproj/project.pbxproj b/Tests/UnitTests/UnitTests.xcodeproj/project.pbxproj index 63a6109c2..e856bc945 100644 --- a/Tests/UnitTests/UnitTests.xcodeproj/project.pbxproj +++ b/Tests/UnitTests/UnitTests.xcodeproj/project.pbxproj @@ -643,6 +643,7 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = NO; CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -689,6 +690,7 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = NO; CLANG_ENABLE_OBJC_ARC = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -723,7 +725,7 @@ FD8FB2F21BB609C600E90D7D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ENABLE_BITCODE = NO; EXECUTABLE_PREFIX = UnitTests.pch; INFOPLIST_FILE = "TestRig/UnitTestRig-Info.plist"; @@ -736,7 +738,7 @@ FD8FB2F31BB609C600E90D7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; ENABLE_BITCODE = NO; EXECUTABLE_PREFIX = UnitTests.pch; INFOPLIST_FILE = "TestRig/UnitTestRig-Info.plist"; @@ -750,7 +752,8 @@ isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/../../**", @@ -779,7 +782,8 @@ isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/../../**", diff --git a/Tests/UnitTests/UnitTests.xcodeproj/xcshareddata/xcschemes/EarlGreyUnitTests.xcscheme b/Tests/UnitTests/UnitTests.xcodeproj/xcshareddata/xcschemes/EarlGreyUnitTests.xcscheme index ecd800936..d86d9a414 100644 --- a/Tests/UnitTests/UnitTests.xcodeproj/xcshareddata/xcschemes/EarlGreyUnitTests.xcscheme +++ b/Tests/UnitTests/UnitTests.xcodeproj/xcshareddata/xcschemes/EarlGreyUnitTests.xcscheme @@ -10,7 +10,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "NO"> + shouldUseLaunchSchemeArgsEnv = "NO" + enableAddressSanitizer = "YES"> @@ -41,6 +42,7 @@ useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" + enableAddressSanitizer = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES">