Changeset View
Changeset View
Standalone View
Standalone View
autotests/udsentrytest.cpp
Show First 20 Lines • Show All 255 Lines • ▼ Show 20 Line(s) | 252 | { | |||
---|---|---|---|---|---|
256 | // Now move-assignment | 256 | // Now move-assignment | ||
257 | KIO::UDSEntry movedEntry(std::move(entryCopy)); | 257 | KIO::UDSEntry movedEntry(std::move(entryCopy)); | ||
258 | 258 | | |||
259 | // And verify that this works. | 259 | // And verify that this works. | ||
260 | QCOMPARE(fileName, movedEntry.stringValue(KIO::UDSEntry::UDS_NAME)); | 260 | QCOMPARE(fileName, movedEntry.stringValue(KIO::UDSEntry::UDS_NAME)); | ||
261 | } | 261 | } | ||
262 | } | 262 | } | ||
263 | 263 | | |||
264 | /** | ||||
265 | * Test to verify that equal semantics work. | ||||
266 | */ | ||||
267 | void UDSEntryTest::testEquality() | ||||
268 | { | ||||
269 | KIO::UDSEntry entry; | ||||
270 | entry.fastInsert(KIO::UDSEntry::UDS_SIZE, 1); | ||||
271 | entry.fastInsert(KIO::UDSEntry::UDS_USER, QStringLiteral("user1")); | ||||
272 | entry.fastInsert(KIO::UDSEntry::UDS_GROUP, QStringLiteral("group1")); | ||||
273 | entry.fastInsert(KIO::UDSEntry::UDS_NAME, QStringLiteral("filename1")); | ||||
274 | entry.fastInsert(KIO::UDSEntry::UDS_MODIFICATION_TIME, 123456); | ||||
275 | entry.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, 12345); | ||||
276 | entry.fastInsert(KIO::UDSEntry::UDS_DEVICE_ID, 2); | ||||
277 | entry.fastInsert(KIO::UDSEntry::UDS_INODE, 56); | ||||
278 | | ||||
279 | // Same as entry | ||||
280 | KIO::UDSEntry entry2; | ||||
281 | entry2.fastInsert(KIO::UDSEntry::UDS_SIZE, 1); | ||||
282 | entry2.fastInsert(KIO::UDSEntry::UDS_USER, QStringLiteral("user1")); | ||||
283 | entry2.fastInsert(KIO::UDSEntry::UDS_GROUP, QStringLiteral("group1")); | ||||
284 | entry2.fastInsert(KIO::UDSEntry::UDS_NAME, QStringLiteral("filename1")); | ||||
285 | entry2.fastInsert(KIO::UDSEntry::UDS_MODIFICATION_TIME, 123456); | ||||
286 | entry2.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, 12345); | ||||
287 | entry2.fastInsert(KIO::UDSEntry::UDS_DEVICE_ID, 2); | ||||
288 | entry2.fastInsert(KIO::UDSEntry::UDS_INODE, 56); | ||||
289 | | ||||
290 | // 3nd entry: different user. | ||||
291 | KIO::UDSEntry entry3; | ||||
292 | entry3.fastInsert(KIO::UDSEntry::UDS_SIZE, 1); | ||||
293 | entry3.fastInsert(KIO::UDSEntry::UDS_USER, QStringLiteral("other user")); | ||||
294 | entry3.fastInsert(KIO::UDSEntry::UDS_GROUP, QStringLiteral("group1")); | ||||
295 | entry3.fastInsert(KIO::UDSEntry::UDS_NAME, QStringLiteral("filename1")); | ||||
296 | entry3.fastInsert(KIO::UDSEntry::UDS_MODIFICATION_TIME, 123456); | ||||
297 | entry3.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, 12345); | ||||
298 | entry3.fastInsert(KIO::UDSEntry::UDS_DEVICE_ID, 2); | ||||
299 | entry3.fastInsert(KIO::UDSEntry::UDS_INODE, 56); | ||||
300 | | ||||
301 | // 4th entry : an additionnal field | ||||
pino: typo, "additional" | |||||
302 | KIO::UDSEntry entry4; | ||||
303 | entry4.fastInsert(KIO::UDSEntry::UDS_SIZE, 1); | ||||
304 | entry4.fastInsert(KIO::UDSEntry::UDS_USER, QStringLiteral("user1")); | ||||
305 | entry4.fastInsert(KIO::UDSEntry::UDS_GROUP, QStringLiteral("group1")); | ||||
306 | entry4.fastInsert(KIO::UDSEntry::UDS_NAME, QStringLiteral("filename1")); | ||||
307 | entry4.fastInsert(KIO::UDSEntry::UDS_ICON_NAME, QStringLiteral("home")); | ||||
308 | entry4.fastInsert(KIO::UDSEntry::UDS_MODIFICATION_TIME, 123456); | ||||
309 | entry4.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, 12345); | ||||
310 | entry4.fastInsert(KIO::UDSEntry::UDS_DEVICE_ID, 2); | ||||
311 | entry2.fastInsert(KIO::UDSEntry::UDS_INODE, 56); | ||||
312 | | ||||
313 | // == | ||||
314 | Q_ASSERT(entry == entry2); | ||||
315 | Q_ASSERT(!(entry == entry3)); | ||||
316 | Q_ASSERT(!(entry == entry4)); | ||||
317 | Q_ASSERT(!(entry2 == entry3)); | ||||
318 | | ||||
319 | // != | ||||
320 | Q_ASSERT(!(entry != entry2)); | ||||
321 | Q_ASSERT(entry != entry3); | ||||
322 | Q_ASSERT(entry != entry4); | ||||
323 | Q_ASSERT(entry2 != entry3); | ||||
324 | | ||||
325 | // make entry3 == entry | ||||
326 | entry3.replace(KIO::UDSEntry::UDS_USER, QStringLiteral("user1")); | ||||
327 | | ||||
328 | Q_ASSERT(entry == entry3); | ||||
329 | Q_ASSERT(entry2 == entry3); | ||||
330 | Q_ASSERT(!(entry != entry3)); | ||||
331 | Q_ASSERT(!(entry2 != entry3)); | ||||
332 | } | ||||
333 | | ||||
264 | QTEST_MAIN(UDSEntryTest) | 334 | QTEST_MAIN(UDSEntryTest) |
typo, "additional"