[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kconfig/use-conan.io] test_package: Actually write and read a config value in package test
From:       Ovidiu-Florin Bogdan <null () kde ! org>
Date:       2018-07-31 19:20:10
Message-ID: E1fkaBm-0004oP-6c () code ! kde ! org
[Download RAW message or body]

Git commit be50be1f2aaf1b2ec480f2c665bffe9c4803cb6f by Ovidiu-Florin Bogdan.
Committed on 31/07/2018 at 19:20.
Pushed by obogdan into branch 'use-conan.io'.

Actually write and read a config value in package test

M  +17   -3    test_package/main.cpp

https://commits.kde.org/kconfig/be50be1f2aaf1b2ec480f2c665bffe9c4803cb6f

diff --git a/test_package/main.cpp b/test_package/main.cpp
index ca7fe80..1729c84 100644
--- a/test_package/main.cpp
+++ b/test_package/main.cpp
@@ -4,13 +4,27 @@
 #include <QString>
 
 #include <KConfig>
+#include <KConfigGroup>
+
+static const QString TESTGROUP="General";
+static const QString TESTENTRY="TestEntry";
+static const QString TESTVALUE="TestValue";
 
 int main() {
 
     QString configPath = QString(BUILD_DIRECTORY) + "/test_config";
 
-    KConfig config(configPath, KConfig::NoGlobals);
+    KConfig config(configPath, KConfig::SimpleConfig);
+    KConfigGroup generalGroup( &config, TESTGROUP);
+
+    generalGroup.writeEntry(TESTENTRY, TESTVALUE);
+    generalGroup.config()->sync();
+
+    QString readValue = generalGroup.readEntry(TESTENTRY, QString());
 
-    std::cout << "Test OK" << std::endl;
-    return 0;
+    if (readValue == TESTVALUE) {
+        std::cout << "Test OK" << std::endl;
+        return 0;
+    }
+    return 1;
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic