Commit 4c582793 authored by cutealien's avatar cutealien

Fix leaks in several tests. Current test results (WinXP/VS10): 53 passing, 10...

Fix leaks in several tests. Current test results (WinXP/VS10): 53 passing, 10 failing, 3 don't run through (collisionResponseAnimator, sceneCollisionManager, screenshot).

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4074 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 9184ea4c
...@@ -15,8 +15,12 @@ static bool testImageCreation() ...@@ -15,8 +15,12 @@ static bool testImageCreation()
video::ITexture* tex=driver->getTexture("../media/water.jpg"); video::ITexture* tex=driver->getTexture("../media/water.jpg");
video::IImage* img1=driver->createImage(tex, core::vector2di(0,0), core::dimension2du(32,32)); video::IImage* img1=driver->createImage(tex, core::vector2di(0,0), core::dimension2du(32,32));
video::ITexture* tex1=driver->addTexture("new1", img1); video::ITexture* tex1=driver->addTexture("new1", img1);
img1->drop();
img1=0;
video::IImage* img2=driver->createImage(tex, core::vector2di(0,0), tex->getSize()); video::IImage* img2=driver->createImage(tex, core::vector2di(0,0), tex->getSize());
video::ITexture* tex2=driver->addTexture("new2", img2); video::ITexture* tex2=driver->addTexture("new2", img2);
img2->drop();
img2 = 0;
driver->beginScene(true, true, video::SColor(255,255,0,255));//Backbuffer background is pink driver->beginScene(true, true, video::SColor(255,255,0,255));//Backbuffer background is pink
......
...@@ -111,6 +111,7 @@ bool testExactPlacement(video::E_DRIVER_TYPE driverType) ...@@ -111,6 +111,7 @@ bool testExactPlacement(video::E_DRIVER_TYPE driverType)
video::IImage* img = driver->createImage(rt, core::vector2di(), rt->getSize()); video::IImage* img = driver->createImage(rt, core::vector2di(), rt->getSize());
driver->writeImageToFile(img, "results/fireball.png"); driver->writeImageToFile(img, "results/fireball.png");
img->drop();
bool result = binaryCompareFiles("media/fireball.png", "results/fireball.png"); bool result = binaryCompareFiles("media/fireball.png", "results/fireball.png");
device->closeDevice(); device->closeDevice();
......
...@@ -11,7 +11,12 @@ static bool polygonOffset(video::E_DRIVER_TYPE type) ...@@ -11,7 +11,12 @@ static bool polygonOffset(video::E_DRIVER_TYPE type)
video::IVideoDriver* driver = device->getVideoDriver(); video::IVideoDriver* driver = device->getVideoDriver();
if (!driver->queryFeature(video::EVDF_POLYGON_OFFSET)) if (!driver->queryFeature(video::EVDF_POLYGON_OFFSET))
{
device->closeDevice();
device->run();
device->drop();
return true; return true;
}
scene::ISceneManager* smgr = device->getSceneManager(); scene::ISceneManager* smgr = device->getSceneManager();
// create first plane // create first plane
......
...@@ -97,6 +97,10 @@ bool testGeometryCreator(void) ...@@ -97,6 +97,10 @@ bool testGeometryCreator(void)
scene::IAnimatedMesh* terrain = smgr->addTerrainMesh("TerrainMeshName", colorMapImage, heightMapImage, scene::IAnimatedMesh* terrain = smgr->addTerrainMesh("TerrainMeshName", colorMapImage, heightMapImage,
core::dimension2d<f32>(40, 40), // size of a pixel core::dimension2d<f32>(40, 40), // size of a pixel
8*40); // maximum height 8*40); // maximum height
colorMapImage->drop();
colorMapImage = 0;
heightMapImage->drop();
heightMapImage = 0;
scene::IAnimatedMeshSceneNode* anode = smgr->addAnimatedMeshSceneNode(terrain); scene::IAnimatedMeshSceneNode* anode = smgr->addAnimatedMeshSceneNode(terrain);
if (anode) if (anode)
......
Tests finished. 1 test of 1 passed. Tests finished. 6 tests of 6 passed.
Compiled as DEBUG Compiled as DEBUG
Test suite pass at GMT Tue Nov 29 22:04:07 2011 Test suite pass at GMT Sun Feb 12 11:40:03 2012
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment