// Copyright 2006-2008 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef TESTING_PLATFORM_TEST_H_ #define TESTING_PLATFORM_TEST_H_ #include #if defined(GTEST_OS_MAC) // The purpose of this class us to provide a hook for platform-specific // operations across unit tests. For example, on the Mac, it creates and // releases an autorelease pool for each test case. For now, it's only // implemented on the Mac. To enable this for another platform, just adjust // the #ifdefs and add a platform_test_.cc implementation file. class PlatformTest : public testing::Test { public: ~PlatformTest() override; protected: PlatformTest(); private: void* autorelease_pool_; }; #else using PlatformTest = testing::Test; #endif // GTEST_OS_MAC #endif // TESTING_PLATFORM_TEST_H_