浏览代码

Added macros for convenience.

Daniel Buckmaster 11 年之前
父节点
当前提交
ef1a1326d3
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      Engine/source/testing/unitTesting.h

+ 11 - 0
Engine/source/testing/unitTesting.h

@@ -27,6 +27,17 @@
 
 #include <gtest/gtest.h>
 
+/// Allow test fixtures named with a Fixture suffix, so that we can name tests
+/// after a class name rather than having to call them XXTest.
+#define TEST_FIX(test_fixture, test_name)\
+   GTEST_TEST_(test_fixture, test_name, test_fixture##Fixture, \
+   ::testing::internal::GetTypeId<test_fixture##Fixture>())
+
+/// Convenience to define a test fixture with a Fixture suffix for use with
+/// TEST_FIX.
+#define FIXTURE(test_fixture)\
+   class test_fixture##Fixture : public ::testing::Test
+
 #endif // TORQUE_TESTS_ENABLED
 
 #endif // _UNIT_TESTING_H_