diff options
| -rw-r--r-- | autotests/CMakeLists.txt | 7 | ||||
| -rw-r--r-- | autotests/ksharedconfigtest.cpp | 11 | ||||
| -rw-r--r-- | autotests/sharedconfigresources.qrc | 6 | ||||
| -rw-r--r-- | autotests/test.ini | 3 | 
4 files changed, 26 insertions, 1 deletions
| diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt index 69e23ac4..8213bc41 100644 --- a/autotests/CMakeLists.txt +++ b/autotests/CMakeLists.txt @@ -31,11 +31,16 @@ ecm_add_test(${test_kconfigutils_SRCS}  )  target_include_directories(test_kconfigutils PRIVATE ../src/kconf_update) +qt5_add_resources(sharedconfigresources sharedconfigresources.qrc) + +ecm_add_test(ksharedconfigtest ${sharedconfigresources} TEST_NAME kconfigcore-ksharedconfigtest LINK_LIBRARIES KF5::ConfigCore Qt5::Test Qt5::Concurrent) + + +  ecm_add_tests(     kconfignokdehometest.cpp     kconfigtest.cpp     kdesktopfiletest.cpp -   ksharedconfigtest.cpp     test_kconf_update.cpp     ksharedconfig_in_global_object     NAME_PREFIX kconfigcore- diff --git a/autotests/ksharedconfigtest.cpp b/autotests/ksharedconfigtest.cpp index c22623b4..ae3d40a2 100644 --- a/autotests/ksharedconfigtest.cpp +++ b/autotests/ksharedconfigtest.cpp @@ -30,6 +30,7 @@ private Q_SLOTS:      void testUnicity();      void testReadWrite();      void testReadWriteSync(); +    void testQrcFile();  private:      QString m_path;  }; @@ -79,6 +80,16 @@ void KSharedConfigTest::testReadWriteSync()      }  } +void KSharedConfigTest::testQrcFile() +{ +    QVERIFY(QFile::exists(QStringLiteral(":/testdata/test.ini"))); +    KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(QStringLiteral(":/testdata/test.ini"), KConfig::NoGlobals); +    QVERIFY(sharedConfig); + +    KConfigGroup cfg(sharedConfig, QStringLiteral("MainSection")); +    QCOMPARE(cfg.readEntry(QStringLiteral("TestEntry"), QStringLiteral("UnexpectedData")), QStringLiteral("ExpectedData")); +} +  QTEST_MAIN(KSharedConfigTest)  #include "ksharedconfigtest.moc" diff --git a/autotests/sharedconfigresources.qrc b/autotests/sharedconfigresources.qrc new file mode 100644 index 00000000..c039b98e --- /dev/null +++ b/autotests/sharedconfigresources.qrc @@ -0,0 +1,6 @@ +<!DOCTYPE RCC><RCC version="1.0"> +    <qresource prefix="/testdata"> +        <file>test.ini</file> +    </qresource> +</RCC> + diff --git a/autotests/test.ini b/autotests/test.ini new file mode 100644 index 00000000..48b58533 --- /dev/null +++ b/autotests/test.ini @@ -0,0 +1,3 @@ +[MainSection] +TestEntry=ExpectedData + | 
