33#include "gtest/internal/gtest-linked_ptr.h"
36#include "gtest/gtest.h"
49 A(): mynum(num++) { *history <<
"A" << mynum <<
" ctor\n"; }
50 virtual ~A() { *history <<
"A" << mynum <<
" dtor\n"; }
51 virtual void Use() { *history <<
"A" << mynum <<
" use\n"; }
59 B() { *history <<
"B" << mynum <<
" ctor\n"; }
60 ~B() { *history <<
"B" << mynum <<
" dtor\n"; }
61 virtual void Use() { *history <<
"B" << mynum <<
" use\n"; }
68 history =
new Message;
71 virtual ~LinkedPtrTest() {
77TEST_F(LinkedPtrTest, GeneralTest) {
79 linked_ptr<A> a0, a1, a2;
83 ASSERT_EQ(a0.get(),
static_cast<A*
>(NULL));
84 ASSERT_EQ(a1.get(),
static_cast<A*
>(NULL));
85 ASSERT_EQ(a2.get(),
static_cast<A*
>(NULL));
91 linked_ptr<A> a3(
new A);
99 linked_ptr<A> a5(
new A);
103 linked_ptr<B> b0(
new B);
104 linked_ptr<A> a6(b0);
Definition gtest-message.h:85
std::string GetString() const
Definition gtest.cc:981
Definition gtest-message.h:85
Definition gtest-linked_ptr.h:146
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2216
#define ASSERT_EQ(val1, val2)
Definition gtest.h:1956
#define ASSERT_STREQ(s1, s2)
Definition gtest.h:2004
#define ASSERT_TRUE(condition)
Definition gtest.h:1865
constexpr uint32_t B
Definition jit_compiler_a64.cpp:38
Matcher< T > A()
Definition gmock-matchers.h:3732