MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / getExtTime

Method getExtTime

lib/QuaZip/qztest/testquazipfileinfo.cpp:193–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193void 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
240void TestQuaZipFileInfo::getExtTime_issue43()
241{

Callers

nothing calls this directly

Calls 11

createTestFilesFunction · 0.85
makeExtTimeFieldFunction · 0.85
removeTestFilesFunction · 0.85
goToFirstFileMethod · 0.80
getCurrentFileInfoMethod · 0.80
getExtAcTimeMethod · 0.80
getExtCrTimeMethod · 0.80
openMethod · 0.45
closeMethod · 0.45
getExtModTimeMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected