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 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 );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user