[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/rempt/impex-refactoring] plugins/impex/libkra/tests: Fix memory leak asserts in KisKraSaverTe
From:       Dmitry Kazakov <dimula73 () gmail ! com>
Date:       2016-11-09 11:00:03
Message-ID: E1c4Qbr-0005yj-5M () code ! kde ! org
[Download RAW message or body]

Git commit 89bedcd421f5dcc10d963f3375f48ce04a7f9f28 by Dmitry Kazakov.
Committed on 09/11/2016 at 10:41.
Pushed by dkazakov into branch 'rempt/impex-refactoring'.

Fix memory leak asserts in KisKraSaverTest

M  +9    -6    plugins/impex/libkra/tests/kis_kra_saver_test.cpp

http://commits.kde.org/krita/89bedcd421f5dcc10d963f3375f48ce04a7f9f28

diff --git a/plugins/impex/libkra/tests/kis_kra_saver_test.cpp \
b/plugins/impex/libkra/tests/kis_kra_saver_test.cpp index 1312207..f3c5f66 100644
--- a/plugins/impex/libkra/tests/kis_kra_saver_test.cpp
+++ b/plugins/impex/libkra/tests/kis_kra_saver_test.cpp
@@ -95,10 +95,10 @@ void KisKraSaverTest::testRoundTrip()
     QCOMPARE(doc2->image()->defaultProjectionColor(), bgColor);
 
     // test round trip of a transform mask
-    KisNodeSP tnode =
-        TestUtil::findNode(doc2->image()->rootLayer(), "testTransformMask");
+    KisNode* tnode =
+        TestUtil::findNode(doc2->image()->rootLayer(), "testTransformMask").data();
     QVERIFY(tnode);
-    KisTransformMask *tmask = dynamic_cast<KisTransformMask*>(tnode.data());
+    KisTransformMask *tmask = dynamic_cast<KisTransformMask*>(tnode);
     QVERIFY(tmask);
     KisDumbTransformMaskParams *params = \
dynamic_cast<KisDumbTransformMaskParams*>(tmask->transformParams().data());  \
QVERIFY(params); @@ -140,10 +140,12 @@ void testRoundTripFillLayerImpl(const QString \
&testName, KisFilterConfigurationS  {
     TestUtil::ExternalImageChecker chk(testName, "fill_layer");
 
+    QScopedPointer<KisDocument> doc(KisPart::instance()->createDocument());
+
+    // mask parent should be destructed before the document!
     QRect refRect(0,0,512,512);
     TestUtil::MaskParent p(refRect);
 
-    QScopedPointer<KisDocument> doc(KisPart::instance()->createDocument());
     doc->setCurrentImage(p.image);
     doc->documentInfo()->setAboutInfo("title", p.image->objectName());
 
@@ -158,7 +160,6 @@ void testRoundTripFillLayerImpl(const QString &testName, \
KisFilterConfigurationS  
     doc->exportDocument(QUrl::fromLocalFile("roundtrip_fill_layer_test.kra"));
 
-
     QScopedPointer<KisDocument> doc2(KisPart::instance()->createDocument());
     doc2->loadNativeFormat("roundtrip_fill_layer_test.kra");
 
@@ -211,6 +212,9 @@ void KisKraSaverTest::testRoundTripLayerStyles()
 
     QRect imageRect(0,0,512,512);
 
+    // the document should be created before the image!
+    QScopedPointer<KisDocument> doc(KisPart::instance()->createDocument());
+
     const KoColorSpace * cs = KoColorSpaceRegistry::instance()->rgb8();
     KisImageSP image = new KisImage(new KisSurrogateUndoStore(), imageRect.width(), \
                imageRect.height(), cs, "test image");
     KisPaintLayerSP layer1 = new KisPaintLayer(image, "paint1", OPACITY_OPAQUE_U8);
@@ -220,7 +224,6 @@ void KisKraSaverTest::testRoundTripLayerStyles()
     image->addNode(layer2);
     image->addNode(layer3);
 
-    QScopedPointer<KisDocument> doc(KisPart::instance()->createDocument());
     doc->setCurrentImage(image);
     doc->documentInfo()->setAboutInfo("title", image->objectName());
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic