diff options
| author | Méven Car <[email protected]> | 2026-05-23 11:15:29 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2026-05-23 11:50:11 +0200 |
| commit | e08dd82415271b25e77a76c3fd0c3ecb049b0a0b (patch) | |
| tree | 8e0d05348d0c92ee9e4ab536676f51923cedd5d3 | |
| parent | 8648c7e1b5c56c42a37c398e4cec556a5e705674 (diff) | |
tests: kfileitemmodeltest avoid scheme-less url
| -rw-r--r-- | src/tests/kfileitemmodeltest.cpp | 28 | ||||
| -rw-r--r-- | src/tests/testdir.cpp | 4 |
2 files changed, 19 insertions, 13 deletions
diff --git a/src/tests/kfileitemmodeltest.cpp b/src/tests/kfileitemmodeltest.cpp index f61bc246f..eb8e3b4c5 100644 --- a/src/tests/kfileitemmodeltest.cpp +++ b/src/tests/kfileitemmodeltest.cpp @@ -23,16 +23,14 @@ void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QS Q_UNUSED(context) switch (type) { - case QtDebugMsg: - break; - case QtWarningMsg: - break; case QtCriticalMsg: fprintf(stderr, "Critical: %s\n", msg.toLocal8Bit().data()); break; case QtFatalMsg: fprintf(stderr, "Fatal: %s\n", msg.toLocal8Bit().data()); abort(); + case QtDebugMsg: + case QtWarningMsg: default: break; } @@ -99,7 +97,8 @@ private Q_SLOTS: void testFilterModesAndCaseSensitivity(); private: - QStringList itemsInModel() const; + [[nodiscard]] QStringList itemsInModel() const; + [[nodiscard]] static QUrl subDir(QUrl parent, const QString &relativePath); private: KFileItemModel *m_model; @@ -1577,7 +1576,7 @@ void KFileItemModelTest::testAddItemToFilteredExpandedFolder() m_model->setNameFilter("*.txt"); QCOMPARE(m_model->count(), 0); // Everything got hidden since we don't have a .txt file yet - m_model->slotItemsAdded(urlB, KFileItemList() << KFileItem(QUrl("a/b/newItem.txt"))); + m_model->slotItemsAdded(urlB, KFileItemList() << KFileItem(subDir(m_testDir->url(), "a/b/newItem.txt"))); m_model->slotCompleted(); // Entire parental chain should now be shown @@ -2033,7 +2032,7 @@ void KFileItemModelTest::testGeneralParentChildRelationships() const QUrl realChild1 = m_model->fileItem(1).url(); const QUrl realChild2 = m_model->fileItem(4).url(); - m_model->slotItemsAdded(parent1, KFileItemList() << KFileItem(QUrl("child1"), QString(), KFileItem::Unknown)); + m_model->slotItemsAdded(parent1, KFileItemList() << KFileItem(subDir(parent1, "child1"), QString(), KFileItem::Unknown)); m_model->slotCompleted(); QCOMPARE(itemsInModel(), QStringList() << "parent1" @@ -2044,7 +2043,7 @@ void KFileItemModelTest::testGeneralParentChildRelationships() << "realChild2" << "realGrandChild2"); - m_model->slotItemsAdded(parent2, KFileItemList() << KFileItem(QUrl("child2"), QString(), KFileItem::Unknown)); + m_model->slotItemsAdded(parent2, KFileItemList() << KFileItem(subDir(parent2, "child2"), QString(), KFileItem::Unknown)); m_model->slotCompleted(); QCOMPARE(itemsInModel(), QStringList() << "parent1" @@ -2056,7 +2055,7 @@ void KFileItemModelTest::testGeneralParentChildRelationships() << "realGrandChild2" << "child2"); - m_model->slotItemsAdded(realChild1, KFileItemList() << KFileItem(QUrl("grandChild1"), QString(), KFileItem::Unknown)); + m_model->slotItemsAdded(realChild1, KFileItemList() << KFileItem(subDir(realChild1, "grandChild1"), QString(), KFileItem::Unknown)); m_model->slotCompleted(); QCOMPARE(itemsInModel(), QStringList() << "parent1" @@ -2069,7 +2068,7 @@ void KFileItemModelTest::testGeneralParentChildRelationships() << "realGrandChild2" << "child2"); - m_model->slotItemsAdded(realChild2, KFileItemList() << KFileItem(QUrl("grandChild2"), QString(), KFileItem::Unknown)); + m_model->slotItemsAdded(realChild2, KFileItemList() << KFileItem(subDir(realChild2, "grandChild2"), QString(), KFileItem::Unknown)); m_model->slotCompleted(); QCOMPARE(itemsInModel(), QStringList() << "parent1" @@ -2871,6 +2870,15 @@ QStringList KFileItemModelTest::itemsInModel() const return items; } +QUrl KFileItemModelTest::subDir(QUrl parent, const QString &relativePath) +{ + // assumes the parent Url has a scheme + if (!parent.path().endsWith('/')) { + parent.setPath(parent.path() + '/'); + } + return parent.resolved(QUrl(relativePath)); +} + QTEST_MAIN(KFileItemModelTest) #include "kfileitemmodeltest.moc" diff --git a/src/tests/testdir.cpp b/src/tests/testdir.cpp index 453a29784..cd35ac748 100644 --- a/src/tests/testdir.cpp +++ b/src/tests/testdir.cpp @@ -17,9 +17,7 @@ TestDir::TestDir(const QString &directoryPrefix) { } -TestDir::~TestDir() -{ -} +TestDir::~TestDir() = default; QUrl TestDir::url() const { |
