aboutsummaryrefslogtreecommitdiff
path: root/autotests
diff options
context:
space:
mode:
Diffstat (limited to 'autotests')
-rw-r--r--autotests/kconfigskeletontest.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/autotests/kconfigskeletontest.cpp b/autotests/kconfigskeletontest.cpp
index 3e37f6c5..1971da78 100644
--- a/autotests/kconfigskeletontest.cpp
+++ b/autotests/kconfigskeletontest.cpp
@@ -56,6 +56,9 @@ void KConfigSkeletonTest::init()
QCOMPARE(mMyColor, DEFAULT_SETTING2);
QCOMPARE(mMyFont, DEFAULT_SETTING3);
QCOMPARE(mMyString, DEFAULT_SETTING4);
+
+ QVERIFY(s->isDefaults());
+ QVERIFY(!s->isSaveNeeded());
}
void KConfigSkeletonTest::cleanup()
@@ -70,15 +73,27 @@ void KConfigSkeletonTest::testSimple()
mMyFont = WRITE_SETTING3;
mMyString = WRITE_SETTING4;
+ QVERIFY(s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
s->save();
+ QVERIFY(!s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
mMyBool = false;
mMyColor = QColor();
mMyString.clear();
mMyFont = QFont();
+ QVERIFY(s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
s->read();
+ QVERIFY(!s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
QCOMPARE(mMyBool, WRITE_SETTING1);
QCOMPARE(mMyColor, WRITE_SETTING2);
QCOMPARE(mMyFont, WRITE_SETTING3);
@@ -112,16 +127,28 @@ void KConfigSkeletonTest::testDefaults()
mMyFont = WRITE_SETTING3;
mMyString = WRITE_SETTING4;
+ QVERIFY(s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
s->save();
+ QVERIFY(!s->isSaveNeeded());
+ QVERIFY(!s->isDefaults());
+
s->setDefaults();
+ QVERIFY(s->isSaveNeeded());
+ QVERIFY(s->isDefaults());
+
QCOMPARE(mMyBool, DEFAULT_SETTING1);
QCOMPARE(mMyColor, DEFAULT_SETTING2);
QCOMPARE(mMyFont, DEFAULT_SETTING3);
QCOMPARE(mMyString, DEFAULT_SETTING4);
s->save();
+
+ QVERIFY(!s->isSaveNeeded());
+ QVERIFY(s->isDefaults());
}
void KConfigSkeletonTest::testKConfigDirty()