Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | class QNetworkCacheMetaDataPrivate : public QSharedData | - |
7 | { | - |
8 | | - |
9 | public: | - |
10 | QNetworkCacheMetaDataPrivate() | - |
11 | : QSharedData() | - |
12 | , saveToDisk(true) | - |
13 | {} executed: } Execution Count:676 | 676 |
14 | | - |
15 | bool operator==(const QNetworkCacheMetaDataPrivate &other) const | - |
16 | { | - |
17 | return | 358 |
18 | url == other.url | 358 |
19 | && lastModified == other.lastModified | 358 |
20 | && expirationDate == other.expirationDate | 358 |
21 | && headers == other.headers | 358 |
22 | && saveToDisk == other.saveToDisk; executed: return url == other.url && lastModified == other.lastModified && expirationDate == other.expirationDate && headers == other.headers && saveToDisk == other.saveToDisk; Execution Count:358 | 358 |
23 | } | - |
24 | | - |
25 | QUrl url; | - |
26 | QDateTime lastModified; | - |
27 | QDateTime expirationDate; | - |
28 | QNetworkCacheMetaData::RawHeaderList headers; | - |
29 | QNetworkCacheMetaData::AttributesMap attributes; | - |
30 | bool saveToDisk; | - |
31 | | - |
32 | static void save(QDataStream &out, const QNetworkCacheMetaData &metaData); | - |
33 | static void load(QDataStream &in, QNetworkCacheMetaData &metaData); | - |
34 | }; | - |
35 | static QNetworkCacheMetaDataPrivate *metadata_shared_invalid() { static QGlobalStatic<QNetworkCacheMetaDataPrivate > thisGlobalStatic = { { (0) }, false }; if (!thisGlobalStatic.pointer.load() && !thisGlobalStatic.destroyed) { QNetworkCacheMetaDataPrivate *x = new QNetworkCacheMetaDataPrivate; if (!thisGlobalStatic.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<QNetworkCacheMetaDataPrivate > cleanup(thisGlobalStatic); } return thisGlobalStatic.pointer.load(); } never executed: delete x; executed: return thisGlobalStatic.pointer.load(); Execution Count:321 partially evaluated: !thisGlobalStatic.pointer.testAndSetOrdered(0, x) no Evaluation Count:0 | yes Evaluation Count:4 |
evaluated: !thisGlobalStatic.pointer.load() yes Evaluation Count:4 | yes Evaluation Count:317 |
partially evaluated: !thisGlobalStatic.destroyed yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-321 |
36 | QNetworkCacheMetaData::QNetworkCacheMetaData() | - |
37 | : d(new QNetworkCacheMetaDataPrivate) | - |
38 | { | - |
39 | } executed: } Execution Count:672 | 672 |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | QNetworkCacheMetaData::~QNetworkCacheMetaData() | - |
45 | { | - |
46 | | - |
47 | } | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | QNetworkCacheMetaData::QNetworkCacheMetaData(const QNetworkCacheMetaData &other) | - |
53 | : d(other.d) | - |
54 | { | - |
55 | } executed: } Execution Count:336 | 336 |
56 | | - |
57 | | - |
58 | | - |
59 | | - |
60 | QNetworkCacheMetaData &QNetworkCacheMetaData::operator=(const QNetworkCacheMetaData &other) | - |
61 | { | - |
62 | d = other.d; | - |
63 | return *this; executed: return *this; Execution Count:488 | 488 |
64 | } | - |
65 | bool QNetworkCacheMetaData::operator==(const QNetworkCacheMetaData &other) const | - |
66 | { | - |
67 | if (d == other.d) evaluated: d == other.d yes Evaluation Count:7 | yes Evaluation Count:37 |
| 7-37 |
68 | return true; executed: return true; Execution Count:7 | 7 |
69 | if (d && other.d) partially evaluated: d yes Evaluation Count:37 | no Evaluation Count:0 |
partially evaluated: other.d yes Evaluation Count:37 | no Evaluation Count:0 |
| 0-37 |
70 | return *d == *other.d; executed: return *d == *other.d; Execution Count:37 | 37 |
71 | return false; never executed: return false; | 0 |
72 | } | - |
73 | bool QNetworkCacheMetaData::isValid() const | - |
74 | { | - |
75 | return !(*d == *metadata_shared_invalid()); executed: return !(*d == *metadata_shared_invalid()); Execution Count:321 | 321 |
76 | } | - |
77 | bool QNetworkCacheMetaData::saveToDisk() const | - |
78 | { | - |
79 | return d->saveToDisk; executed: return d->saveToDisk; Execution Count:220 | 220 |
80 | } | - |
81 | | - |
82 | | - |
83 | | - |
84 | | - |
85 | | - |
86 | | - |
87 | | - |
88 | void QNetworkCacheMetaData::setSaveToDisk(bool allow) | - |
89 | { | - |
90 | d->saveToDisk = allow; | - |
91 | } executed: } Execution Count:81 | 81 |
92 | | - |
93 | | - |
94 | | - |
95 | | - |
96 | | - |
97 | | - |
98 | QUrl QNetworkCacheMetaData::url() const | - |
99 | { | - |
100 | return d->url; executed: return d->url; Execution Count:682 | 682 |
101 | } | - |
102 | void QNetworkCacheMetaData::setUrl(const QUrl &url) | - |
103 | { | - |
104 | d->url = url; | - |
105 | d->url.setPassword(QString()); | - |
106 | d->url.setFragment(QString()); | - |
107 | } executed: } Execution Count:114 | 114 |
108 | | - |
109 | | - |
110 | | - |
111 | | - |
112 | | - |
113 | | - |
114 | | - |
115 | QNetworkCacheMetaData::RawHeaderList QNetworkCacheMetaData::rawHeaders() const | - |
116 | { | - |
117 | return d->headers; executed: return d->headers; Execution Count:494 | 494 |
118 | } | - |
119 | | - |
120 | | - |
121 | | - |
122 | | - |
123 | | - |
124 | | - |
125 | void QNetworkCacheMetaData::setRawHeaders(const RawHeaderList &list) | - |
126 | { | - |
127 | d->headers = list; | - |
128 | } executed: } Execution Count:94 | 94 |
129 | | - |
130 | | - |
131 | | - |
132 | | - |
133 | QDateTime QNetworkCacheMetaData::lastModified() const | - |
134 | { | - |
135 | return d->lastModified; executed: return d->lastModified; Execution Count:126 | 126 |
136 | } | - |
137 | | - |
138 | | - |
139 | | - |
140 | | - |
141 | void QNetworkCacheMetaData::setLastModified(const QDateTime &dateTime) | - |
142 | { | - |
143 | d->lastModified = dateTime; | - |
144 | } executed: } Execution Count:44 | 44 |
145 | | - |
146 | | - |
147 | | - |
148 | | - |
149 | QDateTime QNetworkCacheMetaData::expirationDate() const | - |
150 | { | - |
151 | return d->expirationDate; executed: return d->expirationDate; Execution Count:120 | 120 |
152 | } | - |
153 | | - |
154 | | - |
155 | | - |
156 | | - |
157 | void QNetworkCacheMetaData::setExpirationDate(const QDateTime &dateTime) | - |
158 | { | - |
159 | d->expirationDate = dateTime; | - |
160 | } executed: } Execution Count:49 | 49 |
161 | QNetworkCacheMetaData::AttributesMap QNetworkCacheMetaData::attributes() const | - |
162 | { | - |
163 | return d->attributes; executed: return d->attributes; Execution Count:135 | 135 |
164 | } | - |
165 | void QNetworkCacheMetaData::setAttributes(const AttributesMap &attributes) | - |
166 | { | - |
167 | d->attributes = attributes; | - |
168 | } executed: } Execution Count:73 | 73 |
169 | QDataStream &operator<<(QDataStream &out, const QNetworkCacheMetaData &metaData) | - |
170 | { | - |
171 | QNetworkCacheMetaDataPrivate::save(out, metaData); | - |
172 | return out; executed: return out; Execution Count:87 | 87 |
173 | } | - |
174 | | - |
175 | static inline QDataStream &operator<<(QDataStream &out, const QNetworkCacheMetaData::AttributesMap &hash) | - |
176 | { | - |
177 | out << quint32(hash.size()); | - |
178 | QNetworkCacheMetaData::AttributesMap::ConstIterator it = hash.end(); | - |
179 | QNetworkCacheMetaData::AttributesMap::ConstIterator begin = hash.begin(); | - |
180 | while (it != begin) { evaluated: it != begin yes Evaluation Count:124 | yes Evaluation Count:87 |
| 87-124 |
181 | --it; | - |
182 | out << int(it.key()) << it.value(); | - |
183 | } executed: } Execution Count:124 | 124 |
184 | return out; executed: return out; Execution Count:87 | 87 |
185 | } | - |
186 | | - |
187 | void QNetworkCacheMetaDataPrivate::save(QDataStream &out, const QNetworkCacheMetaData &metaData) | - |
188 | { | - |
189 | | - |
190 | | - |
191 | out << metaData.url(); | - |
192 | out << metaData.expirationDate(); | - |
193 | out << metaData.lastModified(); | - |
194 | out << metaData.saveToDisk(); | - |
195 | out << metaData.attributes(); | - |
196 | out << metaData.rawHeaders(); | - |
197 | } executed: } Execution Count:87 | 87 |
198 | QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData &metaData) | - |
199 | { | - |
200 | QNetworkCacheMetaDataPrivate::load(in, metaData); | - |
201 | return in; executed: return in; Execution Count:81 | 81 |
202 | } | - |
203 | | - |
204 | static inline QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData::AttributesMap &hash) | - |
205 | { | - |
206 | hash.clear(); | - |
207 | QDataStream::Status oldStatus = in.status(); | - |
208 | in.resetStatus(); | - |
209 | hash.clear(); | - |
210 | | - |
211 | quint32 n; | - |
212 | in >> n; | - |
213 | | - |
214 | for (quint32 i = 0; i < n; ++i) { evaluated: i < n yes Evaluation Count:126 | yes Evaluation Count:81 |
| 81-126 |
215 | if (in.status() != QDataStream::Ok) partially evaluated: in.status() != QDataStream::Ok no Evaluation Count:0 | yes Evaluation Count:126 |
| 0-126 |
216 | break; | 0 |
217 | | - |
218 | int k; | - |
219 | QVariant t; | - |
220 | in >> k >> t; | - |
221 | hash.insertMulti(QNetworkRequest::Attribute(k), t); | - |
222 | } executed: } Execution Count:126 | 126 |
223 | | - |
224 | if (in.status() != QDataStream::Ok) partially evaluated: in.status() != QDataStream::Ok no Evaluation Count:0 | yes Evaluation Count:81 |
| 0-81 |
225 | hash.clear(); never executed: hash.clear(); | 0 |
226 | if (oldStatus != QDataStream::Ok) partially evaluated: oldStatus != QDataStream::Ok no Evaluation Count:0 | yes Evaluation Count:81 |
| 0-81 |
227 | in.setStatus(oldStatus); never executed: in.setStatus(oldStatus); | 0 |
228 | return in; executed: return in; Execution Count:81 | 81 |
229 | } | - |
230 | | - |
231 | void QNetworkCacheMetaDataPrivate::load(QDataStream &in, QNetworkCacheMetaData &metaData) | - |
232 | { | - |
233 | in >> metaData.d->url; | - |
234 | in >> metaData.d->expirationDate; | - |
235 | in >> metaData.d->lastModified; | - |
236 | in >> metaData.d->saveToDisk; | - |
237 | in >> metaData.d->attributes; | - |
238 | in >> metaData.d->headers; | - |
239 | } executed: } Execution Count:81 | 81 |
240 | QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent) | - |
241 | : QObject(*new QAbstractNetworkCachePrivate, parent) | - |
242 | { | - |
243 | } executed: } Execution Count:23 | 23 |
244 | | - |
245 | | - |
246 | | - |
247 | | - |
248 | QAbstractNetworkCache::QAbstractNetworkCache(QAbstractNetworkCachePrivate &dd, QObject *parent) | - |
249 | : QObject(dd, parent) | - |
250 | { | - |
251 | } executed: } Execution Count:61 | 61 |
252 | QAbstractNetworkCache::~QAbstractNetworkCache() | - |
253 | { | - |
254 | } | - |
255 | | - |
256 | | - |
| | |