mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-06 17:25:24 +08:00
qt 6.5.1 original
This commit is contained in:
26
tests/auto/corelib/time/qdatetime/CMakeLists.txt
Normal file
26
tests/auto/corelib/time/qdatetime/CMakeLists.txt
Normal file
@ -0,0 +1,26 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#####################################################################
|
||||
## tst_qdatetime Test:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_add_test(tst_qdatetime
|
||||
SOURCES
|
||||
tst_qdatetime.cpp
|
||||
DEFINES
|
||||
QT_NO_FOREACH
|
||||
QT_NO_KEYWORDS
|
||||
LIBRARIES
|
||||
Qt::CorePrivate
|
||||
)
|
||||
|
||||
## Scopes:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_extend_target(tst_qdatetime CONDITION APPLE
|
||||
SOURCES
|
||||
tst_qdatetime_mac.mm
|
||||
LIBRARIES
|
||||
${FWFoundation}
|
||||
)
|
4543
tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp
Normal file
4543
tests/auto/corelib/time/qdatetime/tst_qdatetime.cpp
Normal file
File diff suppressed because it is too large
Load Diff
47
tests/auto/corelib/time/qdatetime/tst_qdatetime_mac.mm
Normal file
47
tests/auto/corelib/time/qdatetime/tst_qdatetime_mac.mm
Normal file
@ -0,0 +1,47 @@
|
||||
// Copyright (C) 2020 The Qt Company Ltd.
|
||||
// Copyright (C) 2014 Petroules Corporation.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include <QtCore/QDateTime>
|
||||
#include <QTest>
|
||||
|
||||
#include <QtCore/private/qcore_mac_p.h>
|
||||
|
||||
#include <CoreFoundation/CoreFoundation.h>
|
||||
#include <Foundation/Foundation.h>
|
||||
|
||||
void tst_QDateTime_macTypes()
|
||||
{
|
||||
// QDateTime <-> CFDate
|
||||
|
||||
static const int kMsPerSecond = 1000;
|
||||
|
||||
for (int i = 0; i < kMsPerSecond; ++i) {
|
||||
QDateTime qtDateTime = QDateTime::fromMSecsSinceEpoch(i);
|
||||
const CFDateRef cfDate = qtDateTime.toCFDate();
|
||||
QCOMPARE(QDateTime::fromCFDate(cfDate), qtDateTime);
|
||||
CFRelease(cfDate);
|
||||
}
|
||||
{
|
||||
QDateTime qtDateTime = QDateTime::fromMSecsSinceEpoch(0);
|
||||
const CFDateRef cfDate = qtDateTime.toCFDate();
|
||||
QDateTime qtDateTimeCopy(qtDateTime);
|
||||
qtDateTime.setSecsSinceEpoch(10000); // modify
|
||||
QCOMPARE(QDateTime::fromCFDate(cfDate), qtDateTimeCopy);
|
||||
}
|
||||
// QDateTime <-> NSDate
|
||||
for (int i = 0; i < kMsPerSecond; ++i) {
|
||||
QMacAutoReleasePool pool;
|
||||
QDateTime qtDateTime = QDateTime::fromMSecsSinceEpoch(i);
|
||||
const NSDate *nsDate = qtDateTime.toNSDate();
|
||||
QCOMPARE(QDateTime::fromNSDate(nsDate), qtDateTime);
|
||||
}
|
||||
{
|
||||
QMacAutoReleasePool pool;
|
||||
QDateTime qtDateTime = QDateTime::fromMSecsSinceEpoch(0);
|
||||
const NSDate *nsDate = qtDateTime.toNSDate();
|
||||
QDateTime qtDateTimeCopy(qtDateTime);
|
||||
qtDateTime.setSecsSinceEpoch(10000); // modify
|
||||
QCOMPARE(QDateTime::fromNSDate(nsDate), qtDateTimeCopy);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user