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