Improve QSettings autotest
authorJason McDonald <jason.mcdonald@nokia.com>
Fri, 23 Dec 2011 05:35:32 +0000 (15:35 +1000)
committerQt by Nokia <qt-info@nokia.com>
Sun, 25 Dec 2011 19:19:46 +0000 (20:19 +0100)
QTestLib-based autotests cannot perform verification steps in the test
class constructor.  This needs to be done in initTestCase() instead.

Change-Id: Ib1f7f838f052fa0fc5104603bdac01ffd8313aef
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
tests/auto/corelib/io/qsettings/tst_qsettings.cpp

index 2c96339..58e0b4f 100644 (file)
@@ -73,10 +73,8 @@ class tst_QSettings : public QObject
 {
     Q_OBJECT
 
-public:
-    tst_QSettings();
-
 public slots:
+    void initTestCase();
     void init();
     void cleanup();
 private slots:
@@ -270,7 +268,7 @@ static void populateWithFormats()
     QTest::newRow("custom2") << QSettings::CustomFormat2;
 }
 
-tst_QSettings::tst_QSettings()
+void tst_QSettings::initTestCase()
 {
     QSettings::Format custom1 = QSettings::registerFormat("custom1", readCustom1File, writeCustom1File);
     QSettings::Format custom2 = QSettings::registerFormat("custom2", readCustom2File, writeCustom2File