void tst_QNetworkCacheMetaData::qnetworkcachemetadata() { QNetworkCacheMetaData data; QCOMPARE(data.expirationDate(), QDateTime()); QCOMPARE(data.isValid(), false); QCOMPARE(data.lastModified(), QDateTime()); QCOMPARE(data.operator!=(QNetworkCacheMetaData()), false); QNetworkCacheMetaData metaData; QCOMPARE(data.operator=(metaData), QNetworkCacheMetaData()); QCOMPARE(data.operator==(QNetworkCacheMetaData()), true); QCOMPARE(data.rawHeaders(), QNetworkCacheMetaData::RawHeaderList()); QCOMPARE(data.saveToDisk(), true); QCOMPARE(data.url(), QUrl()); data.setExpirationDate(QDateTime()); data.setLastModified(QDateTime()); data.setRawHeaders(QNetworkCacheMetaData::RawHeaderList()); data.setSaveToDisk(false); data.setUrl(QUrl()); }
void tst_QNetworkCacheMetaData::operatorEqual_data() { QTest::addColumn<QNetworkCacheMetaData>("other"); QTest::newRow("null") << QNetworkCacheMetaData(); QNetworkCacheMetaData data; data.setUrl(QUrl(EXAMPLE_URL)); QNetworkCacheMetaData::RawHeaderList headers; headers.append(QNetworkCacheMetaData::RawHeader("foo", "Bar")); data.setRawHeaders(headers); data.setLastModified(QDateTime::currentDateTime()); data.setExpirationDate(QDateTime::currentDateTime()); data.setSaveToDisk(false); QTest::newRow("valid") << data; }
/*! Returns the QNetworkCacheMetaData for the cache file \a fileName. If \a fileName is not a cache file QNetworkCacheMetaData will be invalid. */ QNetworkCacheMetaData QNetworkDiskCache::fileMetaData(const QString &fileName) const { #if defined(QNETWORKDISKCACHE_DEBUG) qDebug() << "QNetworkDiskCache::fileMetaData()" << fileName; #endif Q_D(const QNetworkDiskCache); QFile file(fileName); if (!file.open(QFile::ReadOnly)) return QNetworkCacheMetaData(); if (!d->lastItem.read(&file, false)) { file.close(); QNetworkDiskCachePrivate *that = const_cast<QNetworkDiskCachePrivate*>(d); that->removeFile(fileName); } return d->lastItem.metaData; }
void tst_QNetworkCacheMetaData::operatorEqualEqual_data() { QTest::addColumn<QNetworkCacheMetaData>("a"); QTest::addColumn<QNetworkCacheMetaData>("b"); QTest::addColumn<bool>("operatorEqualEqual"); QTest::newRow("null") << QNetworkCacheMetaData() << QNetworkCacheMetaData() << true; QNetworkCacheMetaData data1; data1.setUrl(QUrl(EXAMPLE_URL)); QTest::newRow("valid-1-1") << data1 << QNetworkCacheMetaData() << false; QTest::newRow("valid-1-2") << data1 << data1 << true; QNetworkCacheMetaData data2; QNetworkCacheMetaData::RawHeaderList headers; headers.append(QNetworkCacheMetaData::RawHeader("foo", "Bar")); data2.setRawHeaders(headers); QTest::newRow("valid-2-1") << data2 << QNetworkCacheMetaData() << false; QTest::newRow("valid-2-2") << data2 << data2 << true; QTest::newRow("valid-2-3") << data2 << data1 << false; QNetworkCacheMetaData data3; data3.setLastModified(QDateTime::currentDateTime()); QTest::newRow("valid-3-1") << data3 << QNetworkCacheMetaData() << false; QTest::newRow("valid-3-2") << data3 << data3 << true; QTest::newRow("valid-3-3") << data3 << data1 << false; QTest::newRow("valid-3-4") << data3 << data2 << false; QNetworkCacheMetaData data4; data4.setExpirationDate(QDateTime::currentDateTime()); QTest::newRow("valid-4-1") << data4 << QNetworkCacheMetaData() << false; QTest::newRow("valid-4-2") << data4 << data4 << true; QTest::newRow("valid-4-3") << data4 << data1 << false; QTest::newRow("valid-4-4") << data4 << data2 << false; QTest::newRow("valid-4-5") << data4 << data3 << false; QNetworkCacheMetaData data5; data5.setSaveToDisk(false); QTest::newRow("valid-5-1") << data5 << QNetworkCacheMetaData() << false; QTest::newRow("valid-5-2") << data5 << data5 << true; QTest::newRow("valid-5-3") << data5 << data1 << false; QTest::newRow("valid-5-4") << data5 << data2 << false; QTest::newRow("valid-5-5") << data5 << data3 << false; QTest::newRow("valid-5-6") << data5 << data4 << false; }
QNetworkCacheMetaData QNetworkAccessBackend::fetchCacheMetaData(const QNetworkCacheMetaData &) const { return QNetworkCacheMetaData(); }