1f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines//===- GraphTest.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_GRAPH_TEST_H
10f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#define MCLD_GRAPH_TEST_H
11f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
12f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#include <gtest.h>
13f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
14f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesnamespace mcld {
15f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hinesnamespace test {
16f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
1737b74a387bb3993387029859c2d9d051c41c724eStephen Hinesclass GraphTest : public ::testing::Test {
1837b74a387bb3993387029859c2d9d051c41c724eStephen Hines public:
19f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  // Constructor can do set-up work for all test here.
20f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  GraphTest();
21f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
22f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  // Destructor can do clean-up work that doesn't throw exceptions here.
23f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  virtual ~GraphTest();
24f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
25f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  // SetUp() will be called immediately before each test.
26f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  virtual void SetUp();
27f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
28f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  // TearDown() will be called immediately after each test.
29f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines  virtual void TearDown();
30f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines};
31f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
3237b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace of test
3337b74a387bb3993387029859c2d9d051c41c724eStephen Hines}  // namespace of mcld
34f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines
35f33f6de54db174aa679a4b6d1e040d37e95541c0Stephen Hines#endif
36