summaryrefslogtreecommitdiffstats
path: root/tests/auto/sql
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/sql')
-rw-r--r--tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp b/tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp
index a4e1fa1c0d..d40ccebefc 100644
--- a/tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp
+++ b/tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp
@@ -1146,6 +1146,14 @@ void tst_QSqlTableModel::isDirty()
QVERIFY_SQL(model, select());
QFAIL_SQL(model, isDirty());
+ // check that setting the current value does not add to the cache
+ {
+ QModelIndex i = model.index(0, 1);
+ QVariant v = model.data(i, Qt::EditRole);
+ QVERIFY_SQL(model, setData(i, v));
+ QFAIL_SQL(model, isDirty());
+ }
+
if (submitpolicy != QSqlTableModel::OnFieldChange) {
// setData() followed by revertAll()
QCOMPARE(model.data(model.index(0, 1)).toString(), QString("harry"));