QFileInfo: add unittest for setFileTime()

Borrowed from tst_qtemporaryfile with some changes.

Change-Id: I596ddd0ac8dbe10edd63e481198064dcec15d3e6
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Ahmad Samir 2022-10-30 13:52:01 +02:00
parent 46bd6cd051
commit 96f7404b54

View File

@ -184,6 +184,7 @@ private slots:
void fileTimes_data();
void fileTimes();
void setFileTimes();
void fakeFileTimes_data();
void fakeFileTimes();
@ -1203,6 +1204,21 @@ void tst_QFileInfo::fileTimes()
QVERIFY(writeTime < beforeRead);
}
void tst_QFileInfo::setFileTimes()
{
QByteArray data("OLE\nOLE\nOLE");
QTemporaryFile file;
QVERIFY(file.open());
QCOMPARE(file.write(data), data.size());
QCOMPARE(file.size(), data.size());
const QDateTime before = QDateTime::currentDateTimeUtc().addMSecs(-5000);
QVERIFY(file.setFileTime(before, QFile::FileModificationTime));
const QDateTime mtime = file.fileTime(QFile::FileModificationTime).toUTC();
QCOMPARE(mtime, before);
}
void tst_QFileInfo::fakeFileTimes_data()
{
QTest::addColumn<QDateTime>("when");