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:
parent
a9c111ed8c
commit
fbe84a1a19
@ -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 );
|
||||
|
Loading…
x
Reference in New Issue
Block a user