QDateTime - Fix auto tests on Windows before 1980
Auto tests using CET expect there to be no Daylight Time before 1980, but Windows does apply Daylight Time. Fix expected test results to match. Task-number: QTBUG-30420 Change-Id: I7080598fa0a20c1cd5680782606ab983e714e546 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>bb10
parent
61d0f728ae
commit
7d56edebc9
|
|
@ -478,7 +478,12 @@ void tst_QDateTime::setMSecsSinceEpoch_data()
|
|||
// positive value 1 too big for qint64max, causing an overflow.
|
||||
<< std::numeric_limits<qint64>::min() + 1
|
||||
<< QDateTime(QDate(-292275056, 5, 16), QTime(16, 47, 4, 193), Qt::UTC)
|
||||
#ifdef Q_OS_WIN
|
||||
// Windows applies Daylight Time to dates before 1980, Olsen does not
|
||||
<< QDateTime(QDate(-292275056, 5, 16), QTime(18, 47, 4, 193), Qt::LocalTime);
|
||||
#else
|
||||
<< QDateTime(QDate(-292275056, 5, 16), QTime(17, 47, 4, 193), Qt::LocalTime);
|
||||
#endif
|
||||
QTest::newRow("max")
|
||||
<< std::numeric_limits<qint64>::max()
|
||||
<< QDateTime(QDate(292278994, 8, 17), QTime(7, 12, 55, 807), Qt::UTC)
|
||||
|
|
@ -844,10 +849,20 @@ void tst_QDateTime::toTimeSpec_data()
|
|||
|
||||
QTest::newRow("-271821/4/20 00:00 UTC (JavaScript min date, start of day)")
|
||||
<< QDateTime(QDate(-271821, 4, 20), QTime(0, 0, 0), Qt::UTC)
|
||||
#ifdef Q_OS_WIN
|
||||
// Windows applies Daylight Time to dates before 1980, Olsen does not
|
||||
<< QDateTime(QDate(-271821, 4, 20), QTime(2, 0, 0), Qt::LocalTime);
|
||||
#else
|
||||
<< QDateTime(QDate(-271821, 4, 20), QTime(1, 0, 0), Qt::LocalTime);
|
||||
#endif
|
||||
QTest::newRow("-271821/4/20 23:00 UTC (JavaScript min date, end of day)")
|
||||
<< QDateTime(QDate(-271821, 4, 20), QTime(23, 0, 0), Qt::UTC)
|
||||
#ifdef Q_OS_WIN
|
||||
// Windows applies Daylight Time to dates before 1980, Olsen does not
|
||||
<< QDateTime(QDate(-271821, 4, 21), QTime(1, 0, 0), Qt::LocalTime);
|
||||
#else
|
||||
<< QDateTime(QDate(-271821, 4, 21), QTime(0, 0, 0), Qt::LocalTime);
|
||||
#endif
|
||||
|
||||
QTest::newRow("QDate min")
|
||||
<< QDateTime(QDate::fromJulianDay(minJd()), QTime(0, 0, 0), Qt::UTC)
|
||||
|
|
|
|||
Loading…
Reference in New Issue