From 9f3b9e2d2c0f8f7923936ba2f83c4799f532c9af Mon Sep 17 00:00:00 2001 From: jasu Date: Sat, 8 May 2010 20:59:21 +0300 Subject: [PATCH] Add test case for loading & saving --- tests/main.cpp | 38 +++++++++++++++++++++++++++++--------- tests/tests.pro | 7 +++++-- 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/tests/main.cpp b/tests/main.cpp index d123dc7..c2d7c50 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -1,10 +1,12 @@ #include #include -#include -#include -#include +#include "eveaccount.h" +#include "evemodel.h" +#include "eveskilltraining.h" #include "skilltree.h" +#include "widget.h" #include +#include class EveModelTest: public QObject { Q_OBJECT @@ -12,15 +14,12 @@ private slots: void testXml(); void testSkills(); void testSkillTree(); + void testSave(); }; -#define GONTH_ID 1525655037 - void EveModelTest::testXml() { EveModel model; - model.setApiKey("2A671E53172C4F8A878BB770BBABFBD3CFF31815927F4E5591EA6D5576456E50"); - model.setUserId(4079475); model.fetchAccounts(); QSignalSpy spy(&model,SIGNAL(accountsReady())); QTest::qWait(1000); @@ -46,8 +45,7 @@ void EveModelTest::testXml() void EveModelTest::testSkills() { EveModel model; - model.setApiKey("2A671E53172C4F8A878BB770BBABFBD3CFF31815927F4E5591EA6D5576456E50"); - model.setUserId(4079475); + model.fetchAccounts(); QTest::qWait(1000); EveCharacter e = model.characters()[0]; @@ -77,6 +75,28 @@ void EveModelTest::testSkillTree() QFile::remove("/var/tmp/skillCache"); } +void EveModelTest::testSave() +{ + EveModel model; + model.loadSettings(); + // Verify that the unsaved data is doesn't exist + QVERIFY(model.apiKey().isNull()); + QVERIFY(model.userId() == 0); + QVERIFY(model.selectedCharacter() == NULL); + model.setApiKey("f"); + model.setUserId(1); + model.fetchAccounts(); + QTest::qWait(1000); + model.saveSettings(); + EveModel result; + result.loadSettings(); + QCOMPARE(result.apiKey(),QString("1")); + QCOMPARE(result.userId(),1); + QVERIFY(result.selectedCharacter() == NULL); + QSettings temp("net.korjaussarja","evehomescreen"); + temp.clear(); +} + QTEST_MAIN(EveModelTest) #include "main.moc" diff --git a/tests/tests.pro b/tests/tests.pro index 91a933a..d4ac9a2 100644 --- a/tests/tests.pro +++ b/tests/tests.pro @@ -4,12 +4,14 @@ # #------------------------------------------------- -QT += core network +QT += core network maemo5 TARGET = tests -CONFIG += console qtestlib +CONFIG += console qtestlib mobility CONFIG -= app_bundle +MOBILITY += bearer + TEMPLATE = app INCLUDEPATH += ../src @@ -24,3 +26,4 @@ HEADERS += ../src/eveaccount.h \ ../src/evemodel.h \ ../src/eveskilltraining.h \ ../src/skilltree.h + -- 1.7.9.5