summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
authorOwais Akhtar <[email protected]>2025-05-08 08:32:59 +0300
committerOwais Akhtar <[email protected]>2025-06-05 10:30:03 +0000
commit82428c0f79de0c2307641ad35acf8e849fd08a7c (patch)
treec88d104c4cc910230b553f3baa674ced81936a30 /tests/auto
parent4c03576ce10b3a60be4486e117694c6bf6ac96bc (diff)
Add option to set timezone for QDateTimeAxisHEADdev
Fixes: QTBUG-128220 Change-Id: Ib360fa08d66aa58f044ecbe7dab10d5cc00e25c9 Reviewed-by: Sami Varanka <[email protected]>
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp b/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp
index 8f8c7ff0..ebc31d3f 100644
--- a/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp
+++ b/tests/auto/cpp2dtest/qgaxis-datetime/tst_datetimeaxis.cpp
@@ -58,17 +58,25 @@ void tst_datetimeaxis::initialProperties()
QCOMPARE(m_axis->labelFormat(), "dd-MMMM-yy");
QCOMPARE(m_axis->subTickCount(), 0);
QCOMPARE(m_axis->tickInterval(), 0.0);
+ QCOMPARE(m_axis->timeZone(), "UTC");
}
void tst_datetimeaxis::initializeProperties()
{
QVERIFY(m_axis);
+#ifdef QT_FEATURE_timezone
+ QString tzone = "Europe/Helsinki";
+#else
+ QString tzone = "UTC";
+#endif
+
QSignalSpy minSpy(m_axis, &QDateTimeAxis::minChanged);
QSignalSpy maxSpy(m_axis, &QDateTimeAxis::maxChanged);
QSignalSpy labelFormatSpy(m_axis, &QDateTimeAxis::labelFormatChanged);
QSignalSpy tickIntervalSpy(m_axis, &QDateTimeAxis::tickIntervalChanged);
QSignalSpy subTickCountSpy(m_axis, &QDateTimeAxis::subTickCountChanged);
+ QSignalSpy timeZoneSpy(m_axis, &QDateTimeAxis::timeZoneChanged);
m_axis->setMin(QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0)));
m_axis->setMax(
@@ -88,11 +96,27 @@ void tst_datetimeaxis::initializeProperties()
QCOMPARE(m_axis->subTickCount(), 2);
QCOMPARE(m_axis->tickInterval(), 0.5);
+ auto tz = QString(tzone).toUtf8();
+ m_axis->setTimeZone(tz);
+
+ auto max = QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0), QTimeZone::UTC)
+ .addYears(20);
+ auto min = QDateTime(QDate::currentDate(), QTime::fromMSecsSinceStartOfDay(0));
+ max.toTimeZone(QTimeZone(tz));
+ min.toTimeZone(QTimeZone(tz));
+
+ QCOMPARE(m_axis->timeZone(), tzone);
+ QCOMPARE(m_axis->min(), min);
+ QCOMPARE(m_axis->max(), max);
+ QCOMPARE(m_axis->min().timeZone().offsetFromUtc(m_axis->min()), QTimeZone(tz).offsetFromUtc(m_axis->min()));
+ QCOMPARE(m_axis->max().timeZone().offsetFromUtc(m_axis->max()), QTimeZone(tz).offsetFromUtc(m_axis->max()));
+
QCOMPARE(minSpy.size(), 1);
QCOMPARE(maxSpy.size(), 1);
QCOMPARE(labelFormatSpy.size(), 1);
QCOMPARE(tickIntervalSpy.size(), 1);
QCOMPARE(subTickCountSpy.size(), 1);
+ QCOMPARE(timeZoneSpy.size(), 1);
}
void tst_datetimeaxis::invalidProperties()