Changeset View
Changeset View
Standalone View
Standalone View
autotests/kurlcompletiontest.cpp
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | 40 | #endif | |||
---|---|---|---|---|---|
46 | void runAllTests(); | 46 | void runAllTests(); | ||
47 | void setup(); | 47 | void setup(); | ||
48 | void teardown(); | 48 | void teardown(); | ||
49 | void testLocalRelativePath(); | 49 | void testLocalRelativePath(); | ||
50 | void testLocalAbsolutePath(); | 50 | void testLocalAbsolutePath(); | ||
51 | void testLocalURL(); | 51 | void testLocalURL(); | ||
52 | void testEmptyCwd(); | 52 | void testEmptyCwd(); | ||
53 | void testBug346920(); | 53 | void testBug346920(); | ||
54 | void testInvalidProtocol(); | ||||
54 | void testUser(); | 55 | void testUser(); | ||
55 | void testCancel(); | 56 | void testCancel(); | ||
56 | 57 | | |||
57 | // remember to register new test methods in runAllTests | 58 | // remember to register new test methods in runAllTests | ||
58 | 59 | | |||
59 | private: | 60 | private: | ||
60 | void waitForCompletion(KUrlCompletion *completion); | 61 | void waitForCompletion(KUrlCompletion *completion); | ||
61 | KUrlCompletion *m_completion; | 62 | KUrlCompletion *m_completion; | ||
▲ Show 20 Lines • Show All 272 Lines • ▼ Show 20 Line(s) | 262 | { | |||
334 | waitForCompletion(m_completionWithMimeFilter); | 335 | waitForCompletion(m_completionWithMimeFilter); | ||
335 | const auto compMimeFolder = m_completionWithMimeFilter->allMatches(); | 336 | const auto compMimeFolder = m_completionWithMimeFilter->allMatches(); | ||
336 | QCOMPARE(compMimeFolder.count(), 1); | 337 | QCOMPARE(compMimeFolder.count(), 1); | ||
337 | QVERIFY(compMimeFolder.contains(m_dirURL.toString() + "file_subdir/")); | 338 | QVERIFY(compMimeFolder.contains(m_dirURL.toString() + "file_subdir/")); | ||
338 | } | 339 | } | ||
339 | 340 | | |||
340 | void KUrlCompletionTest::testEmptyCwd() | 341 | void KUrlCompletionTest::testEmptyCwd() | ||
341 | { | 342 | { | ||
342 | qDebug(); | | |||
343 | // Completion with empty string (with a KUrlCompletion whose cwd is "") | 343 | // Completion with empty string (with a KUrlCompletion whose cwd is "") | ||
344 | qDebug() << endl << "now completing on '' with empty cwd"; | 344 | qDebug() << endl << "now completing on '' with empty cwd"; | ||
345 | m_completionEmptyCwd->makeCompletion(QLatin1String("")); | 345 | m_completionEmptyCwd->makeCompletion(QLatin1String("")); | ||
346 | waitForCompletion(m_completionEmptyCwd); | 346 | waitForCompletion(m_completionEmptyCwd); | ||
347 | QStringList compEmpty = m_completionEmptyCwd->allMatches(); | 347 | QStringList compEmpty = m_completionEmptyCwd->allMatches(); | ||
348 | QCOMPARE(compEmpty.count(), 0); | 348 | QCOMPARE(compEmpty.count(), 0); | ||
349 | } | 349 | } | ||
350 | 350 | | |||
351 | void KUrlCompletionTest::testBug346920() | 351 | void KUrlCompletionTest::testBug346920() | ||
352 | { | 352 | { | ||
353 | m_completionEmptyCwd->makeCompletion(QStringLiteral("~/.")); | 353 | m_completionEmptyCwd->makeCompletion(QStringLiteral("~/.")); | ||
354 | waitForCompletion(m_completionEmptyCwd); | 354 | waitForCompletion(m_completionEmptyCwd); | ||
355 | m_completionEmptyCwd->allMatches(); | 355 | m_completionEmptyCwd->allMatches(); | ||
356 | // just don't crash | 356 | // just don't crash | ||
357 | } | 357 | } | ||
358 | 358 | | |||
359 | void KUrlCompletionTest::testInvalidProtocol() | ||||
360 | { | ||||
361 | m_completion->makeCompletion(QStringLiteral(":/")); | ||||
362 | waitForCompletion(m_completion); | ||||
363 | m_completion->allMatches(); | ||||
364 | // just don't crash | ||||
365 | } | ||||
366 | | ||||
359 | void KUrlCompletionTest::testUser() | 367 | void KUrlCompletionTest::testUser() | ||
360 | { | 368 | { | ||
361 | m_completionEmptyCwd->makeCompletion(QStringLiteral("~")); | 369 | m_completionEmptyCwd->makeCompletion(QStringLiteral("~")); | ||
362 | waitForCompletion(m_completionEmptyCwd); | 370 | waitForCompletion(m_completionEmptyCwd); | ||
363 | const auto matches = m_completionEmptyCwd->allMatches(); | 371 | const auto matches = m_completionEmptyCwd->allMatches(); | ||
364 | if (!KUser::allUserNames().isEmpty()) { | 372 | if (!KUser::allUserNames().isEmpty()) { | ||
365 | Q_ASSERT(!matches.isEmpty()); | 373 | Q_ASSERT(!matches.isEmpty()); | ||
366 | } | 374 | } | ||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Line(s) | |||||
422 | void KUrlCompletionTest::runAllTests() | 430 | void KUrlCompletionTest::runAllTests() | ||
423 | { | 431 | { | ||
424 | setup(); | 432 | setup(); | ||
425 | testLocalRelativePath(); | 433 | testLocalRelativePath(); | ||
426 | testLocalAbsolutePath(); | 434 | testLocalAbsolutePath(); | ||
427 | testLocalURL(); | 435 | testLocalURL(); | ||
428 | testEmptyCwd(); | 436 | testEmptyCwd(); | ||
429 | testBug346920(); | 437 | testBug346920(); | ||
438 | testInvalidProtocol(); | ||||
430 | testUser(); | 439 | testUser(); | ||
431 | testCancel(); | 440 | testCancel(); | ||
432 | teardown(); | 441 | teardown(); | ||
433 | } | 442 | } | ||
434 | 443 | | |||
435 | QTEST_MAIN(KUrlCompletionTest) | 444 | QTEST_MAIN(KUrlCompletionTest) | ||
436 | 445 | | |||
437 | #include "kurlcompletiontest.moc" | 446 | #include "kurlcompletiontest.moc" |