diff options
Diffstat (limited to 'autotests')
-rw-r--r-- | autotests/kconfigskeletontest.cpp | 27 |
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() |