diff options
Diffstat (limited to 'tests/auto/sql')
-rw-r--r-- | tests/auto/sql/models/qsqltablemodel/tst_qsqltablemodel.cpp | 8 |
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")); |