blob: a601d07dffc4e263b2d86494629c229b9eb7303f [file] [log] [blame]
Shih-wei Liao5460a1f2012-03-16 22:41:16 -07001//===- SymbolTableTest.cpp ------------------------------------------------===//
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//===----------------------------------------------------------------------===//
Stephen Hines37b74a32014-11-26 18:48:20 -08009#include "mcld/LD/SymbolTable.h"
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070010#include "SymbolTableTest.h"
11
12using namespace mcld;
13using namespace mcldtest;
14
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070015// Constructor can do set-up work for all test here.
Stephen Hines37b74a32014-11-26 18:48:20 -080016SymbolTableTest::SymbolTableTest() {
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070017 // create testee. modify it if need
18 m_pTestee = new SymbolTable<>(m_StrTable);
19}
20
21// Destructor can do clean-up work that doesn't throw exceptions here.
Stephen Hines37b74a32014-11-26 18:48:20 -080022SymbolTableTest::~SymbolTableTest() {
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070023 delete m_pTestee;
24}
25
26// SetUp() will be called immediately before each test.
Stephen Hines37b74a32014-11-26 18:48:20 -080027void SymbolTableTest::SetUp() {
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070028}
29
30// TearDown() will be called immediately after each test.
Stephen Hines37b74a32014-11-26 18:48:20 -080031void SymbolTableTest::TearDown() {
Shih-wei Liao5460a1f2012-03-16 22:41:16 -070032}
33
34//==========================================================================//
35// Testcases
36TEST_F(SymbolTableTest, init) {
37 mcld::SymbolTable<>::iterator it;
38 it = m_pTestee->begin();
39 ASSERT_EQ(it, m_pTestee->end());
40}