From b751a12f7af533049ff46c6a63bd12eb6082415a Mon Sep 17 00:00:00 2001 From: Soheil Armin Date: Thu, 16 Jan 2025 16:46:21 +0200 Subject: [PATCH] Android: Incorporate QAbstractItemModelTester into QtAIM CI Tests QAbstractItemModelTester performs non-destructive tests on test models. It helps with catching the most common errors in the test model. Task-number: QTBUG-132880 Pick-to: 6.9 Change-Id: I719f4223d84e66c1d94cbd0380bfdb77b07da7b6 Reviewed-by: Assam Boudjelthia --- .../androiditemmodel/tst_androiditemmodel.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/auto/corelib/platform/androiditemmodel/tst_androiditemmodel.cpp b/tests/auto/corelib/platform/androiditemmodel/tst_androiditemmodel.cpp index baa808a9046..9e65cb8cf2c 100644 --- a/tests/auto/corelib/platform/androiditemmodel/tst_androiditemmodel.cpp +++ b/tests/auto/corelib/platform/androiditemmodel/tst_androiditemmodel.cpp @@ -13,6 +13,7 @@ #include #include #include +#include using namespace Qt::Literals; @@ -32,6 +33,7 @@ private slots: void initTestCase_data(); void init(); void cleanup(); + void nonDestructiveChecks(); void addRow(); void addColumn(); void removeRow(); @@ -69,6 +71,21 @@ void tst_AndroidItemModel::cleanup() resetModel(); } +void tst_AndroidItemModel::nonDestructiveChecks() +{ + QFETCH_GLOBAL(bool, isList); + + for (int i = 0; i < 10; ++i) + jModel.callMethod("addRow"); + + if (!isList) { + for (int i = 0; i < 10; ++i) + jModel.callMethod("addCol"); + } + + QAbstractItemModelTester tester(qProxy); +} + void tst_AndroidItemModel::addRow() { const int rowsBefore = qProxy->rowCount();