summaryrefslogtreecommitdiff
path: root/unittests/UniqueGCFactoryBaseTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'unittests/UniqueGCFactoryBaseTest.cpp')
-rw-r--r--unittests/UniqueGCFactoryBaseTest.cpp113
1 files changed, 56 insertions, 57 deletions
diff --git a/unittests/UniqueGCFactoryBaseTest.cpp b/unittests/UniqueGCFactoryBaseTest.cpp
index a6f7289..5480eab 100644
--- a/unittests/UniqueGCFactoryBaseTest.cpp
+++ b/unittests/UniqueGCFactoryBaseTest.cpp
@@ -6,92 +6,91 @@
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
-#include <mcld/MC/ContextFactory.h>
-#include <mcld/Support/MemoryAreaFactory.h>
-#include <mcld/Support/TargetSelect.h>
-#include <mcld/Support/Path.h>
+#include "mcld/MC/ContextFactory.h"
+#include "mcld/Support/MemoryAreaFactory.h"
+#include "mcld/Support/TargetSelect.h"
+#include "mcld/Support/Path.h"
#include "UniqueGCFactoryBaseTest.h"
using namespace mcld;
using namespace mcldtest;
-
// Constructor can do set-up work for all test here.
-UniqueGCFactoryBaseTest::UniqueGCFactoryBaseTest()
-{
+UniqueGCFactoryBaseTest::UniqueGCFactoryBaseTest() {
m_pConfig = new LinkerConfig("arm-none-linux-gnueabi");
}
// Destructor can do clean-up work that doesn't throw exceptions here.
-UniqueGCFactoryBaseTest::~UniqueGCFactoryBaseTest()
-{
+UniqueGCFactoryBaseTest::~UniqueGCFactoryBaseTest() {
delete m_pConfig;
}
// SetUp() will be called immediately before each test.
-void UniqueGCFactoryBaseTest::SetUp()
-{
+void UniqueGCFactoryBaseTest::SetUp() {
}
// TearDown() will be called immediately after each test.
-void UniqueGCFactoryBaseTest::TearDown()
-{
+void UniqueGCFactoryBaseTest::TearDown() {
}
//==========================================================================//
// Testcases
//
-TEST_F( UniqueGCFactoryBaseTest, number_constructor ) {
- ContextFactory *contextFactory = new ContextFactory(10);
- contextFactory->produce("/");
- contextFactory->produce("ab/c");
- ASSERT_TRUE( 2 == contextFactory->size());
- delete contextFactory;
+TEST_F(UniqueGCFactoryBaseTest, number_constructor) {
+ ContextFactory* contextFactory = new ContextFactory(10);
+ contextFactory->produce("/");
+ contextFactory->produce("ab/c");
+ ASSERT_TRUE(2 == contextFactory->size());
+ delete contextFactory;
}
-TEST_F( UniqueGCFactoryBaseTest, unique_produce ) {
- ContextFactory *contextFactory = new ContextFactory(10);
- LDContext* context1 = contextFactory->produce("/");
- contextFactory->produce("ab/c");
- ASSERT_TRUE( 2 == contextFactory->size());
- LDContext* context2 = contextFactory->produce("/");
- ASSERT_EQ( context1, context2 );
- delete contextFactory;
+TEST_F(UniqueGCFactoryBaseTest, unique_produce) {
+ ContextFactory* contextFactory = new ContextFactory(10);
+ LDContext* context1 = contextFactory->produce("/");
+ contextFactory->produce("ab/c");
+ ASSERT_TRUE(2 == contextFactory->size());
+ LDContext* context2 = contextFactory->produce("/");
+ ASSERT_EQ(context1, context2);
+ delete contextFactory;
}
-TEST_F( UniqueGCFactoryBaseTest, unique_produce2 ) {
- ContextFactory *contextFactory = new ContextFactory(10);
- LDContext* context1 = contextFactory->produce("abc/def");
- contextFactory->produce("ab/c");
- ASSERT_TRUE( 2 == contextFactory->size());
- LDContext* context2 = contextFactory->produce("ttt/../abc/def");
- ASSERT_EQ( context1, context2 );
- delete contextFactory;
+TEST_F(UniqueGCFactoryBaseTest, unique_produce2) {
+ ContextFactory* contextFactory = new ContextFactory(10);
+ LDContext* context1 = contextFactory->produce("abc/def");
+ contextFactory->produce("ab/c");
+ ASSERT_TRUE(2 == contextFactory->size());
+ LDContext* context2 = contextFactory->produce("ttt/../abc/def");
+ ASSERT_EQ(context1, context2);
+ delete contextFactory;
}
-TEST_F( UniqueGCFactoryBaseTest, iterator )
-{
- sys::fs::Path path1(TOPDIR), path2(TOPDIR);
- path1.append("unittests/test.txt");
- path2.append("unittests/test2.txt");
+TEST_F(UniqueGCFactoryBaseTest, iterator) {
+ sys::fs::Path path1(TOPDIR), path2(TOPDIR);
+ path1.append("unittests/test.txt");
+ path2.append("unittests/test2.txt");
- MemoryAreaFactory* memFactory = new MemoryAreaFactory(10);
- MemoryArea* area1 = memFactory->produce(path1, FileHandle::ReadOnly);
- MemoryArea* area2 = memFactory->produce(path2, FileHandle::ReadOnly);
- ASSERT_NE( area1, area2);
+ MemoryAreaFactory* memFactory = new MemoryAreaFactory(10);
+ MemoryArea* area1 =
+ memFactory->produce(path1, FileHandle::OpenMode(FileHandle::ReadOnly),
+ FileHandle::Permission(FileHandle::System));
+ MemoryArea* area2 =
+ memFactory->produce(path2, FileHandle::OpenMode(FileHandle::ReadOnly),
+ FileHandle::Permission(FileHandle::System));
+ ASSERT_NE(area1, area2);
- MemoryArea* area3 = memFactory->produce(path1, FileHandle::ReadOnly);
+ MemoryArea* area3 =
+ memFactory->produce(path1, FileHandle::OpenMode(FileHandle::ReadOnly),
+ FileHandle::Permission(FileHandle::System));
- ASSERT_EQ(area1, area3);
- ASSERT_FALSE( memFactory->empty());
- ASSERT_TRUE( 2 == memFactory->size());
- MemoryAreaFactory::iterator aIter = memFactory->begin();
- ASSERT_EQ( area1, &(*aIter));
- ++aIter;
- ASSERT_EQ( area2, &(*aIter));
- ++aIter;
- MemoryAreaFactory::iterator aEnd = memFactory->end();
- ASSERT_TRUE( aEnd == aIter);
- delete memFactory;
+ ASSERT_EQ(area1, area3);
+ ASSERT_FALSE(memFactory->empty());
+ ASSERT_TRUE(2 == memFactory->size());
+ MemoryAreaFactory::iterator aIter = memFactory->begin();
+ ASSERT_EQ(area1, &(*aIter));
+ ++aIter;
+ ASSERT_EQ(area2, &(*aIter));
+ ++aIter;
+ MemoryAreaFactory::iterator aEnd = memFactory->end();
+ ASSERT_TRUE(aEnd == aIter);
+ delete memFactory;
}
-