axmol/tests/cpp-tests/Classes/BugsTest/Bug-15776.cpp

44 lines
834 B
C++

//
// Bug-15776.cpp
// cocos2d_tests
//
// Created by Ricardo Quesada on 6/17/16.
//
//
#include "Bug-15776.h"
USING_NS_CC;
//
// IMPORTANT:
// THIS TEST WILL CRASH ON TextureCache::addImage()
// THIS IS NOT A BUG
// It is expected to crash there
//
bool Bug15776Layer::init()
{
if (BugsTestBase::init())
{
cocos2d::Image *cocos2dxImage = new cocos2d::Image();
cocos2dxImage->initWithImageData(nullptr, 0);
// should not crash. invalid cocos2dImage
auto texture2d = Director::getInstance()->getTextureCache()->addImage(cocos2dxImage, "unused");
return texture2d;
}
return false;
}
std::string Bug15776Layer::title() const
{
return "Testing Issue #15776";
}
std::string Bug15776Layer::subtitle() const
{
return "It should crash on TextureCache::addImage()";
}