1f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines//===- headerTest.h -------------------------------------------------------===// 2f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// 3f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// The MCLinker Project 4f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// 5f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// This file is distributed under the University of Illinois Open Source 6f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// License. See LICENSE.TXT for details. 7f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines// 8f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines//===----------------------------------------------------------------------===// 9f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#ifndef MCLD_${CLASS_NAME}_TEST_H 10f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#define MCLD_${CLASS_NAME}_TEST_H 11f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 12f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#include <gtest.h> 13f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 14f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesnamespace mcld { 15f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 16f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesclass ${class_name}; 17f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 18f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesnamespace test { 19f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 20f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesclass ${class_name}Test : public ::testing::Test 21f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines{ 22f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinespublic: 23f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines // Constructor can do set-up work for all test here. 24f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines ${class_name}Test(); 25f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 26f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines // Destructor can do clean-up work that doesn't throw exceptions here. 27f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines virtual ~${class_name}Test(); 28f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 29f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines // SetUp() will be called immediately before each test. 30f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines virtual void SetUp(); 31f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 32f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines // TearDown() will be called immediately after each test. 33f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines virtual void TearDown(); 34f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines}; 35f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 36f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines} // namespace of test 37f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines} // namespace of mcld 38f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 39f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#endif 40f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines 41