Fix compilation errors with gcc in shared_ptr_unittest.cpp.

This commit is contained in:
David Capello 2010-09-30 16:31:59 -03:00
parent d19e7875e1
commit 9ed888b82b

View File

@ -37,8 +37,7 @@ TEST(SharedPtr, RefCount)
EXPECT_EQ(1, b.getRefCount()); EXPECT_EQ(1, b.getRefCount());
} }
TEST(SharedPtr, DeleteIsCalled)
{
class DeleteIsCalled class DeleteIsCalled
{ {
public: public:
@ -48,6 +47,8 @@ TEST(SharedPtr, DeleteIsCalled)
bool& m_flag; bool& m_flag;
}; };
TEST(SharedPtr, DeleteIsCalled)
{
bool flag = false; bool flag = false;
{ {
SharedPtr<DeleteIsCalled> a(new DeleteIsCalled(flag)); SharedPtr<DeleteIsCalled> a(new DeleteIsCalled(flag));
@ -55,10 +56,12 @@ TEST(SharedPtr, DeleteIsCalled)
EXPECT_EQ(true, flag); EXPECT_EQ(true, flag);
} }
TEST(SharedPtr, Hierarchy)
{
class A { }; class A { };
class B : public A { }; class B : public A { };
TEST(SharedPtr, Hierarchy)
{
SharedPtr<A> a(new B); SharedPtr<A> a(new B);
SharedPtr<B> b = a; SharedPtr<B> b = a;
SharedPtr<A> c = a; SharedPtr<A> c = a;
@ -66,6 +69,7 @@ TEST(SharedPtr, Hierarchy)
EXPECT_EQ(4, a.getRefCount()); EXPECT_EQ(4, a.getRefCount());
} }
TEST(SharedPtr, Compare) TEST(SharedPtr, Compare)
{ {
SharedPtr<int> a(new int(0)); SharedPtr<int> a(new int(0));