// // GTMCodeCovereageApp.h // // Copyright 2013 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy // of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations under // the License. // // This code exists for doing code coverage with Xcode and iOS. // Please read through https://code.google.com/p/coverstory/wiki/UsingCoverstory // for details. #import // Add GTM_IS_COVERAGE_BUILD to your GCC_PREPROCESSOR_DEFINITIONS for the // Xcode Configuration that wants CodeCoverage support. #ifndef GTM_IS_COVERAGE_BUILD #define GTM_IS_COVERAGE_BUILD 0 #endif // If you are using this with XCTest (as opposed to SenTestingKit) // make sure to define GTM_USING_XCTEST. #ifndef GTM_USING_XCTEST #define GTM_USING_XCTEST 0 #endif // NOTE: As of Xcode 6, Apple made XCTestObserver and XCTestLog deprecated without // having a replacement. Things still seem to work, but there doesn't seem to be a // different way yet to hook when the tests finish. // radr/18395261 - XCTestObserver deprecated with no replacement #define GTMXCTestObserverClassKey @"XCTestObserverClass" #define GTMXCTestLogClass @"XCTestLog" @interface UIApplication(GTMCodeCoverage) - (void)gtm_gcov_flush; @end