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