| 323 | } |
| 324 | |
| 325 | void TestQuaZipDir::filePath() |
| 326 | { |
| 327 | QString zipName = "entryInfoList.zip"; |
| 328 | QStringList fileNames; |
| 329 | fileNames << "root.txt" << "dir/test.txt"; |
| 330 | if (!createTestFiles(fileNames)) { |
| 331 | QFAIL("Couldn't create test files"); |
| 332 | } |
| 333 | if (!createTestArchive(zipName, fileNames)) { |
| 334 | QFAIL("Couldn't create test archive"); |
| 335 | } |
| 336 | removeTestFiles(fileNames); |
| 337 | QuaZip zip(zipName); |
| 338 | QDir curDir; |
| 339 | QVERIFY(zip.open(QuaZip::mdUnzip)); |
| 340 | QuaZipDir dir(&zip); |
| 341 | QVERIFY(dir.cd("dir")); |
| 342 | QCOMPARE(dir.relativeFilePath("/root.txt"), |
| 343 | QString::fromLatin1("../root.txt")); |
| 344 | QCOMPARE(dir.filePath("test.txt"), |
| 345 | QString::fromLatin1("dir/test.txt")); |
| 346 | zip.close(); |
| 347 | curDir.remove(zipName); |
| 348 | } |
no test coverage detected