aboutsummaryrefslogtreecommitdiff
path: root/launcher/tasks/Task_test.cpp
blob: a9a28bd0d08f5b8dc37feb7ab5b36310f40b070a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <QTest>
#include "TestUtil.h"

#include "Task.h"

/* Does nothing. Only used for testing. */
class BasicTask : public Task {
    Q_OBJECT
   public:
    explicit BasicTask() : Task() {};
   private:
    void executeTask() override {};   
};

class TaskTest : public QObject {
    Q_OBJECT

   private slots:
    void test_SetStatus(){
        BasicTask t;
        QString status {"test status"};

        t.setStatus(status);

        QCOMPARE(t.getStatus(), status);
    }

    void test_SetProgress(){
        BasicTask t;
        int current = 42;
        int total = 207;

        t.setProgress(current, total);

        QCOMPARE(t.getProgress(), current);
        QCOMPARE(t.getTotalProgress(), total);
    }
};

QTEST_GUILESS_MAIN(TaskTest)

#include "Task_test.moc"