blob: 06f5052b7f681db5f77b51aa9670b8a585491e8f [file] [log] [blame]
Shih-wei Liao5460a1f2012-03-16 22:41:16 -07001//===- headerTest.h -------------------------------------------------------===//
2//
3// The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#ifndef STATICRESOLVER_TEST_H
10#define STATICRESOLVER_TEST_H
11
12#include <gtest.h>
Stephen Hines37b74a32014-11-26 18:48:20 -080013#include "mcld/LinkerConfig.h"
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070014
Shih-wei Liao22add6f2012-12-15 17:21:00 -080015namespace mcld {
16
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070017class StaticResolver;
18class ResolveInfoFactory;
Shih-wei Liao22add6f2012-12-15 17:21:00 -080019class DiagnosticPrinter;
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070020
Stephen Hines37b74a32014-11-26 18:48:20 -080021} // namespace for mcld
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070022
Stephen Hines37b74a32014-11-26 18:48:20 -080023namespace mcldtest {
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070024
25/** \class StaticResolverTest
26 * \brief The testcases for static resolver
27 *
Stephen Hines551ae4e2014-04-24 14:41:24 -070028 * \see StaticResolver
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070029 */
Stephen Hines37b74a32014-11-26 18:48:20 -080030class StaticResolverTest : public ::testing::Test {
31 public:
Zonr Changaffc1502012-07-16 14:28:23 +080032 // Constructor can do set-up work for all test here.
33 StaticResolverTest();
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070034
Zonr Changaffc1502012-07-16 14:28:23 +080035 // Destructor can do clean-up work that doesn't throw exceptions here.
36 virtual ~StaticResolverTest();
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070037
Zonr Changaffc1502012-07-16 14:28:23 +080038 // SetUp() will be called immediately before each test.
39 virtual void SetUp();
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070040
Zonr Changaffc1502012-07-16 14:28:23 +080041 // TearDown() will be called immediately after each test.
42 virtual void TearDown();
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070043
Stephen Hines37b74a32014-11-26 18:48:20 -080044 protected:
Zonr Changaffc1502012-07-16 14:28:23 +080045 mcld::StaticResolver* m_pResolver;
Shih-wei Liao22add6f2012-12-15 17:21:00 -080046 mcld::LinkerConfig* m_pConfig;
Zonr Changaffc1502012-07-16 14:28:23 +080047 mcld::DiagnosticPrinter* m_pPrinter;
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070048};
49
Stephen Hines37b74a32014-11-26 18:48:20 -080050} // namespace of mcldtest
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070051
52#endif