aboutsummaryrefslogtreecommitdiff
path: root/launcher/tasks
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-04-07 19:42:26 -0300
committerflow <thiagodonato300@gmail.com>2022-04-07 19:42:26 -0300
commiteeae3eca6719a43a3dd868c37e9f31b4463f4924 (patch)
tree02e7c557ab5db262270624d3dde19e416225b141 /launcher/tasks
parentd0cda6d6051a09826820da3cd96fe5dc36b274f0 (diff)
downloadPrismLauncher-eeae3eca6719a43a3dd868c37e9f31b4463f4924.tar.gz
PrismLauncher-eeae3eca6719a43a3dd868c37e9f31b4463f4924.tar.bz2
PrismLauncher-eeae3eca6719a43a3dd868c37e9f31b4463f4924.zip
test: add new test to Task test
Also adds one more check to setStatus test
Diffstat (limited to 'launcher/tasks')
-rw-r--r--launcher/tasks/Task_test.cpp32
1 files changed, 29 insertions, 3 deletions
diff --git a/launcher/tasks/Task_test.cpp b/launcher/tasks/Task_test.cpp
index a9a28bd0..9b6cc2e5 100644
--- a/launcher/tasks/Task_test.cpp
+++ b/launcher/tasks/Task_test.cpp
@@ -6,9 +6,22 @@
/* Does nothing. Only used for testing. */
class BasicTask : public Task {
Q_OBJECT
- public:
- explicit BasicTask() : Task() {};
+
+ friend class TaskTest;
+
+ private:
+ void executeTask() override {};
+};
+
+/* Does nothing. Only used for testing. */
+class BasicTask_MultiStep : public Task {
+ Q_OBJECT
+
+ friend class TaskTest;
+
private:
+ auto isMultiStep() const -> bool override { return true; }
+
void executeTask() override {};
};
@@ -16,13 +29,26 @@ class TaskTest : public QObject {
Q_OBJECT
private slots:
- void test_SetStatus(){
+ void test_SetStatus_NoMultiStep(){
BasicTask t;
QString status {"test status"};
t.setStatus(status);
QCOMPARE(t.getStatus(), status);
+ QCOMPARE(t.getStepStatus(), status);
+ }
+
+ void test_SetStatus_MultiStep(){
+ BasicTask_MultiStep t;
+ QString status {"test status"};
+
+ t.setStatus(status);
+
+ QCOMPARE(t.getStatus(), status);
+ // Even though it is multi step, it does not override the getStepStatus method,
+ // so it should remain the same.
+ QCOMPARE(t.getStepStatus(), status);
}
void test_SetProgress(){