1affc150dc44fab1911775a49636d0ce85333b634Zonr Chang//===- headerTest.h -------------------------------------------------------===// 2affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// 3affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// The MCLinker Project 4affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// 5affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// This file is distributed under the University of Illinois Open Source 6affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// License. See LICENSE.TXT for details. 7affc150dc44fab1911775a49636d0ce85333b634Zonr Chang// 8affc150dc44fab1911775a49636d0ce85333b634Zonr Chang//===----------------------------------------------------------------------===// 9affc150dc44fab1911775a49636d0ce85333b634Zonr Chang#ifndef MCLD_FILEHANDLE_TEST_H 10affc150dc44fab1911775a49636d0ce85333b634Zonr Chang#define MCLD_FILEHANDLE_TEST_H 11affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 12affc150dc44fab1911775a49636d0ce85333b634Zonr Chang#include <gtest.h> 13affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 1437b74a387bb3993387029859c2d9d051c41c724eStephen Hinesnamespace mcld { 15affc150dc44fab1911775a49636d0ce85333b634Zonr Changclass FileHandle; 16affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 1737b74a387bb3993387029859c2d9d051c41c724eStephen Hines} // namespace for mcld 18affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 1937b74a387bb3993387029859c2d9d051c41c724eStephen Hinesnamespace mcldtest { 20affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 21affc150dc44fab1911775a49636d0ce85333b634Zonr Chang/** \class FileHandleTest 22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines * \brief 23affc150dc44fab1911775a49636d0ce85333b634Zonr Chang * 24551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines * \see FileHandle 25affc150dc44fab1911775a49636d0ce85333b634Zonr Chang */ 2637b74a387bb3993387029859c2d9d051c41c724eStephen Hinesclass FileHandleTest : public ::testing::Test { 2737b74a387bb3993387029859c2d9d051c41c724eStephen Hines public: 28affc150dc44fab1911775a49636d0ce85333b634Zonr Chang // Constructor can do set-up work for all test here. 29affc150dc44fab1911775a49636d0ce85333b634Zonr Chang FileHandleTest(); 30affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 31affc150dc44fab1911775a49636d0ce85333b634Zonr Chang // Destructor can do clean-up work that doesn't throw exceptions here. 32affc150dc44fab1911775a49636d0ce85333b634Zonr Chang virtual ~FileHandleTest(); 33affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 34affc150dc44fab1911775a49636d0ce85333b634Zonr Chang // SetUp() will be called immediately before each test. 35affc150dc44fab1911775a49636d0ce85333b634Zonr Chang virtual void SetUp(); 36affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 37affc150dc44fab1911775a49636d0ce85333b634Zonr Chang // TearDown() will be called immediately after each test. 38affc150dc44fab1911775a49636d0ce85333b634Zonr Chang virtual void TearDown(); 39affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 4037b74a387bb3993387029859c2d9d051c41c724eStephen Hines protected: 41affc150dc44fab1911775a49636d0ce85333b634Zonr Chang mcld::FileHandle* m_pTestee; 42affc150dc44fab1911775a49636d0ce85333b634Zonr Chang}; 43affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 4437b74a387bb3993387029859c2d9d051c41c724eStephen Hines} // namespace of mcldtest 45affc150dc44fab1911775a49636d0ce85333b634Zonr Chang 46affc150dc44fab1911775a49636d0ce85333b634Zonr Chang#endif 47