| 203 | } |
| 204 | |
| 205 | void TestQuaZipFile::bytesAvailable() |
| 206 | { |
| 207 | QFETCH(QString, zipName); |
| 208 | QFETCH(QStringList, fileNames); |
| 209 | QFETCH(int, size); |
| 210 | QDir curDir; |
| 211 | if (!createTestFiles(fileNames, size)) { |
| 212 | QFAIL("Couldn't create test files"); |
| 213 | } |
| 214 | if (!JlCompress::compressDir(zipName, "tmp")) { |
| 215 | QFAIL("Couldn't create test archive"); |
| 216 | } |
| 217 | QuaZip testZip(zipName); |
| 218 | QVERIFY(testZip.open(QuaZip::mdUnzip)); |
| 219 | foreach (QString fileName, fileNames) { |
| 220 | QFileInfo fileInfo("tmp/" + fileName); |
| 221 | QVERIFY(testZip.setCurrentFile(fileName)); |
| 222 | QuaZipFile zipFile(&testZip); |
| 223 | QVERIFY(zipFile.open(QIODevice::ReadOnly)); |
| 224 | QCOMPARE(zipFile.bytesAvailable(), fileInfo.size()); |
| 225 | QCOMPARE(zipFile.read(1).size(), 1); |
| 226 | QCOMPARE(zipFile.bytesAvailable(), fileInfo.size() - 1); |
| 227 | QCOMPARE(zipFile.read(fileInfo.size() - 1).size(), |
| 228 | static_cast<int>(fileInfo.size() - 1)); |
| 229 | QCOMPARE(zipFile.bytesAvailable(), (qint64) 0); |
| 230 | } |
| 231 | removeTestFiles(fileNames); |
| 232 | testZip.close(); |
| 233 | curDir.remove(zipName); |
| 234 | } |
| 235 | |
| 236 | void TestQuaZipFile::atEnd_data() |
| 237 | { |
no test coverage detected