[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdenetwork/kget
From:       Matthias Fuchs <mat69 () gmx ! net>
Date:       2011-09-10 9:22:55
Message-ID: 20110910092255.6058AAC883 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1252498 by mfuchs:

Also testing shouldUpdate by making SchedulerTest a friend.

 M  +2 -0      core/scheduler.h  
 M  +31 -0     tests/schedulertest.cpp  
 M  +3 -0      tests/schedulertest.h  


--- trunk/KDE/kdenetwork/kget/core/scheduler.h #1252497:1252498
@@ -33,6 +33,8 @@
 {
     Q_OBJECT
 
+    friend class SchedulerTest;
+
     public:
 
         enum FailureStatus {
--- trunk/KDE/kdenetwork/kget/tests/schedulertest.cpp #1252497:1252498
@@ -506,6 +506,37 @@
     QTest::newRow("None") << Job::None;
 }
 
+void SchedulerTest::testShouldUpdate()
+{
+    QFETCH(bool, isSuspended);
+    QFETCH(bool, hasNetworkConnection);
+    QFETCH(bool, shouldUpdate);
+
+    SettingsHelper helper(NO_LIMIT);
+
+    Scheduler scheduler;
+    TestQueue *queue = new TestQueue(&scheduler);
+    scheduler.addQueue(queue);
+
+    QVERIFY(scheduler.shouldUpdate());//should be true by default
+
+    scheduler.setIsSuspended(isSuspended);
+    scheduler.setHasNetworkConnection(hasNetworkConnection);
+
+    QCOMPARE(scheduler.shouldUpdate(), shouldUpdate);
+}
+
+void SchedulerTest::testShouldUpdate_data()
+{
+    QTest::addColumn<bool>("isSuspended");
+    QTest::addColumn<bool>("hasNetworkConnection");
+    QTest::addColumn<bool>("shouldUpdate");
+
+    QTest::newRow("false, true, true") << false << true << true;
+    QTest::newRow("true, true, false") << true << true << false;
+    QTest::newRow("false, false, false") << false << false << false;
+}
+
 QTEST_MAIN(SchedulerTest)
 
 #include "schedulertest.moc"
--- trunk/KDE/kdenetwork/kget/tests/schedulertest.h #1252497:1252498
@@ -141,6 +141,9 @@
         void testLosingNetworkConnection();
         void testLosingNetworkConnection_data();
 
+        void testShouldUpdate();
+        void testShouldUpdate_data();
+
     private:
         static const int NO_LIMIT;
 };
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic