diff options
Diffstat (limited to 'tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp')
-rw-r--r-- | tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp index 35f86772e2..92e4b580e7 100644 --- a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp @@ -170,6 +170,8 @@ private slots: void blobsPreparedQuery(); void emptyTableNavigate_data() { generic_data(); } void emptyTableNavigate(); + void timeStampParsing_data() { generic_data(); } + void timeStampParsing(); #ifdef NOT_READY_YET void task_229811(); @@ -2887,6 +2889,25 @@ void tst_QSqlQuery::emptyTableNavigate() } } +void tst_QSqlQuery::timeStampParsing() +{ + QFETCH(QString, dbName); + QSqlDatabase db = QSqlDatabase::database(dbName); + CHECK_DATABASE(db); + QSqlQuery q(db); + QVERIFY_SQL(q, exec( + "CREATE TABLE \"main\".\"datetest\" (" + "\"id\" integer NOT NULL PRIMARY KEY AUTOINCREMENT," + "\"datefield\" timestamp);" + )); + QVERIFY_SQL(q, exec( + "INSERT INTO datetest (datefield) VALUES (current_timestamp);" + )); + QVERIFY_SQL(q, exec("SELECT * FROM datetest;")); + while (q.next()) + QVERIFY(q.value(1).toDateTime().isValid()); +} + void tst_QSqlQuery::task_217003() { QFETCH( QString, dbName ); |