Add a test that we can read SQL time-stamps

Based on a test-case from Israel Lins Albuquerque, that my planned
fixes to our parsing of ISODate date-times would break.

Change-Id: I5658df9c7daed59d43aa5574df25d4d9eac4677d
Reviewed-by: Israel Lins Albuquerque <israelins85@yahoo.com.br>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Edward Welbourne 2017-08-03 12:12:26 +02:00 committed by Simon Hausmann
parent a9c111ed8c
commit fbe84a1a19

View File

@ -170,6 +170,8 @@ private slots:
void blobsPreparedQuery(); void blobsPreparedQuery();
void emptyTableNavigate_data() { generic_data(); } void emptyTableNavigate_data() { generic_data(); }
void emptyTableNavigate(); void emptyTableNavigate();
void timeStampParsing_data() { generic_data(); }
void timeStampParsing();
#ifdef NOT_READY_YET #ifdef NOT_READY_YET
void task_229811(); 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() void tst_QSqlQuery::task_217003()
{ {
QFETCH( QString, dbName ); QFETCH( QString, dbName );