| 191 | } |
| 192 | |
| 193 | void TestQuaZipFileInfo::getExtTime() |
| 194 | { |
| 195 | QFETCH(QString, zipName); |
| 196 | QFETCH(quint8, flags); |
| 197 | QFETCH(quint16, sizeLocal); |
| 198 | QFETCH(QList<qint32>, timesLocal); |
| 199 | QFETCH(quint16, sizeGlobal); |
| 200 | QFETCH(QList<qint32>, timesGlobal); |
| 201 | QFETCH(QDateTime, expectedModTime); |
| 202 | QFETCH(QDateTime, expectedAcTime); |
| 203 | QFETCH(QDateTime, expectedCrTime); |
| 204 | QStringList fileNames; |
| 205 | QString fileName = QString::fromLatin1("aFile.txt"); |
| 206 | fileNames << fileName; |
| 207 | { |
| 208 | createTestFiles(fileNames); |
| 209 | QuaZip testZip("tmp/" + zipName); |
| 210 | testZip.open(QuaZip::mdCreate); |
| 211 | QuaZipFile file(&testZip); |
| 212 | QuaZipNewInfo newInfo(fileName, "tmp/" + fileName); |
| 213 | newInfo.extraLocal = makeExtTimeField(sizeLocal, flags, timesLocal); |
| 214 | newInfo.extraGlobal = makeExtTimeField(sizeGlobal, flags, timesGlobal); |
| 215 | file.open(QIODevice::WriteOnly, newInfo); |
| 216 | file.close(); |
| 217 | testZip.close(); |
| 218 | } |
| 219 | removeTestFiles(fileNames); |
| 220 | QuaZip zip("tmp/" + zipName); |
| 221 | QVERIFY(zip.open(QuaZip::mdUnzip)); |
| 222 | QVERIFY(zip.goToFirstFile()); |
| 223 | QuaZipFileInfo64 fileInfo; |
| 224 | QVERIFY(zip.getCurrentFileInfo(&fileInfo)); |
| 225 | QuaZipFile zipFile(&zip); |
| 226 | QVERIFY(zipFile.open(QIODevice::ReadOnly)); |
| 227 | QDateTime actualGlobalModTime = fileInfo.getExtModTime(); |
| 228 | QDateTime actualLocalModTime = zipFile.getExtModTime(); |
| 229 | QDateTime actualLocalAcTime = zipFile.getExtAcTime(); |
| 230 | QDateTime actualLocalCrTime = zipFile.getExtCrTime(); |
| 231 | zipFile.close(); |
| 232 | QCOMPARE(actualGlobalModTime, expectedModTime); |
| 233 | QCOMPARE(actualLocalModTime, expectedModTime); |
| 234 | QCOMPARE(actualLocalAcTime, expectedAcTime); |
| 235 | QCOMPARE(actualLocalCrTime, expectedCrTime); |
| 236 | zip.close(); |
| 237 | QDir("tmp").remove(zipName); |
| 238 | } |
| 239 | |
| 240 | void TestQuaZipFileInfo::getExtTime_issue43() |
| 241 | { |
nothing calls this directly
no test coverage detected