aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlmetaobject
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2022-02-22 10:32:08 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2022-02-22 23:34:46 +0100
commit6b5aa145969a30a98cba53ad8b8e5bd5e92aa154 (patch)
tree5a90d23377f78f2f8e572df844f266ae9e8deda7 /tests/auto/qml/qqmlmetaobject
parent1829d7c64c1d8d5b42241135bfead030521cb398 (diff)
tst_qqmlmetaobject: Clean up even when test fails
Change-Id: I017d44a23be40466068ee08c90a5bb3f721ba14f Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io>
Diffstat (limited to 'tests/auto/qml/qqmlmetaobject')
-rw-r--r--tests/auto/qml/qqmlmetaobject/tst_qqmlmetaobject.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/tests/auto/qml/qqmlmetaobject/tst_qqmlmetaobject.cpp b/tests/auto/qml/qqmlmetaobject/tst_qqmlmetaobject.cpp
index 81c6b0d2a1..fa54d440b8 100644
--- a/tests/auto/qml/qqmlmetaobject/tst_qqmlmetaobject.cpp
+++ b/tests/auto/qml/qqmlmetaobject/tst_qqmlmetaobject.cpp
@@ -27,6 +27,7 @@
****************************************************************************/
#include <QtTest/QtTest>
+#include <QtCore/QScopedPointer>
#include <QtQml/qqmlcomponent.h>
#include <QtQml/qqmlengine.h>
#include <QtQuickTestUtils/private/qmlutils_p.h>
@@ -188,8 +189,9 @@ void tst_QQmlMetaObject::property()
QQmlEngine engine;
QQmlComponent component(&engine, testFileUrl(testFile));
- QObject *object = component.create();
- QVERIFY(object != nullptr);
+ QScopedPointer<QObject> obj(component.create());
+ QVERIFY(obj);
+ QObject *object = obj.get();
const QMetaObject *mo = object->metaObject();
QVERIFY(mo->superClass() != nullptr);
@@ -263,8 +265,6 @@ void tst_QQmlMetaObject::property()
QVERIFY(!prop.write(object, prop.read(object)));
QCOMPARE(changedSpy.count(), 0);
}
-
- delete object;
}
void tst_QQmlMetaObject::method_data()
@@ -359,8 +359,9 @@ void tst_QQmlMetaObject::method()
QQmlEngine engine;
QQmlComponent component(&engine, testFileUrl(testFile));
- QObject *object = component.create();
- QVERIFY(object != nullptr);
+ QScopedPointer<QObject> obj(component.create());
+ QVERIFY(obj);
+ QObject *object = obj.get();
const QMetaObject *mo = object->metaObject();
QVERIFY(mo->superClass() != nullptr);
@@ -384,8 +385,6 @@ void tst_QQmlMetaObject::method()
QCOMPARE(QString::fromUtf8(method.typeName()), returnTypeName);
QCOMPARE(method.returnType(), returnType);
-
- delete object;
}
QTEST_MAIN(tst_QQmlMetaObject)