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