From c79edee12bfc7ef50ce9587ce2beb419b3e14f45 Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Sat, 17 Oct 2015 14:32:47 +0200 Subject: Allow KConfig to use resources as fallback config files Fallback will be :/kconfig/ REVIEW: 125598 --- autotests/fallbackconfigresourcestest.cpp | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 autotests/fallbackconfigresourcestest.cpp (limited to 'autotests/fallbackconfigresourcestest.cpp') diff --git a/autotests/fallbackconfigresourcestest.cpp b/autotests/fallbackconfigresourcestest.cpp new file mode 100644 index 00000000..f921031e --- /dev/null +++ b/autotests/fallbackconfigresourcestest.cpp @@ -0,0 +1,49 @@ +/* + This file is part of the KDE libraries + Copyright (c) 2015 Christoph Cullmann + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include +#include +#include + +class FallbackConfigResourcesTest : public QObject +{ + Q_OBJECT +private Q_SLOTS: + void initTestCase(); + void testResourceFallbackFile(); +}; + +void FallbackConfigResourcesTest::initTestCase() +{ + QStandardPaths::enableTestMode(true); +} + +void FallbackConfigResourcesTest::testResourceFallbackFile() +{ + KSharedConfig::Ptr sharedConfig = KSharedConfig::openConfig(QStringLiteral("kconfigtesting"), KConfig::NoGlobals); + QVERIFY(sharedConfig); + + KConfigGroup cfg(sharedConfig, QStringLiteral("MainSection")); + QCOMPARE(cfg.readEntry(QStringLiteral("TestEntry"), QStringLiteral("UnexpectedData")), QStringLiteral("ExpectedData")); +} + +QTEST_MAIN(FallbackConfigResourcesTest) + +#include "fallbackconfigresourcestest.moc" -- cgit v1.2.1