mirror of
				https://github.com/RetroDECK/Duckstation.git
				synced 2025-04-10 19:15:14 +00:00 
			
		
		
		
	
		
			
	
	
		
			62 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | // Copyright 2006, Google Inc.
 | ||
|  | // All rights reserved.
 | ||
|  | //
 | ||
|  | // Redistribution and use in source and binary forms, with or without
 | ||
|  | // modification, are permitted provided that the following conditions are
 | ||
|  | // met:
 | ||
|  | //
 | ||
|  | //     * Redistributions of source code must retain the above copyright
 | ||
|  | // notice, this list of conditions and the following disclaimer.
 | ||
|  | //     * Redistributions in binary form must reproduce the above
 | ||
|  | // copyright notice, this list of conditions and the following disclaimer
 | ||
|  | // in the documentation and/or other materials provided with the
 | ||
|  | // distribution.
 | ||
|  | //     * Neither the name of Google Inc. nor the names of its
 | ||
|  | // contributors may be used to endorse or promote products derived from
 | ||
|  | // this software without specific prior written permission.
 | ||
|  | //
 | ||
|  | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | ||
|  | // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | ||
|  | // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | ||
|  | // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | ||
|  | // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | ||
|  | // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | ||
|  | // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | ||
|  | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | ||
|  | // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | ||
|  | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | ||
|  | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | ||
|  | 
 | ||
|  | //
 | ||
|  | // Google C++ Testing and Mocking Framework definitions useful in production code.
 | ||
|  | // GOOGLETEST_CM0003 DO NOT DELETE
 | ||
|  | 
 | ||
|  | #ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_
 | ||
|  | #define GTEST_INCLUDE_GTEST_GTEST_PROD_H_
 | ||
|  | 
 | ||
|  | // When you need to test the private or protected members of a class,
 | ||
|  | // use the FRIEND_TEST macro to declare your tests as friends of the
 | ||
|  | // class.  For example:
 | ||
|  | //
 | ||
|  | // class MyClass {
 | ||
|  | //  private:
 | ||
|  | //   void PrivateMethod();
 | ||
|  | //   FRIEND_TEST(MyClassTest, PrivateMethodWorks);
 | ||
|  | // };
 | ||
|  | //
 | ||
|  | // class MyClassTest : public testing::Test {
 | ||
|  | //   // ...
 | ||
|  | // };
 | ||
|  | //
 | ||
|  | // TEST_F(MyClassTest, PrivateMethodWorks) {
 | ||
|  | //   // Can call MyClass::PrivateMethod() here.
 | ||
|  | // }
 | ||
|  | //
 | ||
|  | // Note: The test class must be in the same namespace as the class being tested.
 | ||
|  | // For example, putting MyClassTest in an anonymous namespace will not work.
 | ||
|  | 
 | ||
|  | #define FRIEND_TEST(test_case_name, test_name)\
 | ||
|  | friend class test_case_name##_##test_name##_Test | ||
|  | 
 | ||
|  | #endif  // GTEST_INCLUDE_GTEST_GTEST_PROD_H_
 |