29ReleasePoolTests::ReleasePoolTests()
41 CCLOG(
"TestObject:%s is created",
_name.c_str());
47 CCLOG(
"TestObject:%s is destroyed",
_name.c_str());
56 if (!TestCase::init())
61 auto label = Label::createWithTTF(
"AutoreasePool Test",
"fonts/arial.ttf", 32);
62 addChild(label, 9999);
69 assert(obj->getReferenceCount() == 1);
74 assert(obj->getReferenceCount() == 2);
79 AutoreleasePool pool1;
84 assert(obj->getReferenceCount() == 3);
87 assert(obj->getReferenceCount() == 4);
91 assert(obj->getReferenceCount() == 5);
93 assert(obj->getReferenceCount() == 4);
96 assert(obj->getReferenceCount() == 2);
100 AutoreleasePool pool2;
102 for (
int i = 0; i < 100; ++i)
104 snprintf(name, 20,
"object%d", i);
106 tmpObj->autorelease();
114 PoolManager::destroyInstance();
#define ADD_TEST_CASE(__className__)
virtual bool init() override
TestObject(std::string name)
static cocos2d::Vec2 top()
static cocos2d::Vec2 center()