aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autotests/CMakeLists.txt7
-rw-r--r--autotests/ksharedconfigtest.cpp11
-rw-r--r--autotests/sharedconfigresources.qrc6
-rw-r--r--autotests/test.ini3
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
+