[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 1 | // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 23887f04f | 2008-12-02 19:20:15 | [diff] [blame] | 5 | #ifndef TESTING_PLATFORM_TEST_H_ |
6 | #define TESTING_PLATFORM_TEST_H_ | ||||
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 7 | |
[email protected] | 23887f04f | 2008-12-02 19:20:15 | [diff] [blame] | 8 | #include <gtest/gtest.h> |
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 9 | |
[email protected] | 23887f04f | 2008-12-02 19:20:15 | [diff] [blame] | 10 | #if defined(GTEST_OS_MAC) |
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 11 | #ifdef __OBJC__ |
12 | @class NSAutoreleasePool; | ||||
13 | #else | ||||
14 | class NSAutoreleasePool; | ||||
15 | #endif | ||||
16 | |||||
17 | // The purpose of this class us to provide a hook for platform-specific | ||||
[email protected] | c77043fc | 2009-08-20 22:37:59 | [diff] [blame] | 18 | // operations across unit tests. For example, on the Mac, it creates and |
19 | // releases an outer NSAutoreleasePool for each test case. For now, it's only | ||||
20 | // implemented on the Mac. To enable this for another platform, just adjust | ||||
21 | // the #ifdefs and add a platform_test_<platform>.cc implementation file. | ||||
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 22 | class PlatformTest : public testing::Test { |
[email protected] | f0a51fb5 | 2009-03-05 12:46:38 | [diff] [blame] | 23 | protected: |
[email protected] | c77043fc | 2009-08-20 22:37:59 | [diff] [blame] | 24 | PlatformTest(); |
25 | virtual ~PlatformTest(); | ||||
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 26 | |
27 | private: | ||||
28 | NSAutoreleasePool* pool_; | ||||
29 | }; | ||||
30 | #else | ||||
31 | typedef testing::Test PlatformTest; | ||||
[email protected] | 23887f04f | 2008-12-02 19:20:15 | [diff] [blame] | 32 | #endif // GTEST_OS_MAC |
[email protected] | b2e9729 | 2008-09-02 18:20:34 | [diff] [blame] | 33 | |
[email protected] | 23887f04f | 2008-12-02 19:20:15 | [diff] [blame] | 34 | #endif // TESTING_PLATFORM_TEST_H_ |