Chrysalis - CLO3D Extensions Test Coverage


integrations/clo3d/
File: integrations/clo3d/src/Task.cpp
Date: 2026-08-27 18:36:08
Lines:
20/22
90.9%
Functions:
5/5
100.0%
Branches:
18/42
42.9%
Decisions:
2/2
100.0%
Calls:
122/169
72.2%

Line Branch Decision Call Exec Source
1 #include "Task.h"
2
3 #include <functional>
4
5 #include <QFutureWatcher>
6 #include <QtConcurrentRun>
7
8 #include "BaseTask.h"
9 #include "TaskException.h"
10 #include "BaseTaskException.h"
11
12 #include "Logging.h"
13 #define LOGGER_NAME "Task Executor: Task"
14
15 using namespace CLO3D;
16
17
2/4
✓ Branch 10 taken 3166 times.
✗ Branch 11 not taken.
✓ Branch 16 taken 3166 times.
✗ Branch 17 not taken.
18/24
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 18 invoked.
✓ Call 19 invoked.
✓ Call 20 invoked.
✓ Call 21 invoked.
✗ Call 22 not invoked.
✗ Call 23 not invoked.
✗ Call 24 not invoked.
✗ Call 25 not invoked.
✗ Call 26 not invoked.
✗ Call 27 not invoked.
3166 Task::Task(const QString& name, const std::function<void()>& task): BaseTask(name), task_(task) {
18
3/6
✓ Branch 2 taken 3166 times.
✗ Branch 3 not taken.
✓ Branch 7 taken 3166 times.
✗ Branch 8 not taken.
✓ Branch 11 taken 3166 times.
✗ Branch 12 not taken.
9/11
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✗ Call 15 not invoked.
✗ Call 16 not invoked.
3166 LOG_TRACE("\"{}\" task have been created.", name.toStdString());
19
0/11
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ Call 2 not invoked.
✗ Call 3 not invoked.
✗ Call 4 not invoked.
✗ Call 5 not invoked.
✗ Call 6 not invoked.
✗ Call 7 not invoked.
✗ Call 8 not invoked.
✗ Call 9 not invoked.
✗ Call 10 not invoked.
3166 }
20
21
8/8
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
31660 Task::~Task() {
22
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
6332 future_.waitForFinished();
23
11/11
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
25328 }
24
25 3173 void Task::wait() {
26
4/4
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
3173 future_.waitForFinished();
27
2/2
✓ Branch 4 taken 8 times.
✓ Branch 5 taken 3165 times.
2/2
✓ Decision 'true' taken 8 times.
✓ Decision 'false' taken 3165 times.
12/13
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✗ Call 14 not invoked.
3173 if (exception_) throw *exception_;
28 3165 }
29
30 3166 void Task::run(const std::function<void()>& onSuccess, const std::function<void(const BaseTaskException&)>& onException) {
31
3/8
✓ Branch 3 taken 3166 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 3166 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 3166 times.
✗ Branch 10 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
12/17
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 5 invoked.
✓ Call 8 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✗ Call 18 not invoked.
✗ Call 19 not invoked.
✗ Call 22 not invoked.
✗ Call 23 not invoked.
✗ Call 24 not invoked.
6332 future_ = QtConcurrent::run([this, onSuccess, onException] -> void {
32 try {
33
2/2
✓ Branch 5 taken 3158 times.
✓ Branch 6 taken 8 times.
5/5
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
3166 task_();
34
1/2
✓ Branch 3 taken 3158 times.
✗ Branch 4 not taken.
3/3
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
3158 onSuccess();
35
1/2
✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
2/2
✓ Call 2 invoked.
✓ Call 3 invoked.
8 } catch (const std::exception& e) {
36
2/4
✓ Branch 19 taken 8 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 8 times.
✗ Branch 23 not taken.
21/22
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
✓ Call 10 invoked.
✓ Call 11 invoked.
✓ Call 12 invoked.
✓ Call 13 invoked.
✓ Call 14 invoked.
✓ Call 15 invoked.
✓ Call 16 invoked.
✓ Call 17 invoked.
✓ Call 18 invoked.
✓ Call 21 invoked.
✓ Call 24 invoked.
✗ Call 25 not invoked.
8 exception_.emplace(name(), e.what());
37
1/2
✓ Branch 10 taken 8 times.
✗ Branch 11 not taken.
10/10
✓ Call 0 invoked.
✓ Call 1 invoked.
✓ Call 2 invoked.
✓ Call 3 invoked.
✓ Call 4 invoked.
✓ Call 5 invoked.
✓ Call 6 invoked.
✓ Call 7 invoked.
✓ Call 8 invoked.
✓ Call 9 invoked.
8 onException(*exception_);
38
1/3
✓ Call 0 invoked.
✗ Call 1 not invoked.
✗ Call 2 not invoked.
8 } catch (...) {
39
0/17
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ Call 4 not invoked.
✗ Call 5 not invoked.
✗ Call 6 not invoked.
✗ Call 7 not invoked.
✗ Call 8 not invoked.
✗ Call 9 not invoked.
✗ Call 10 not invoked.
✗ Call 11 not invoked.
✗ Call 14 not invoked.
✗ Call 17 not invoked.
✗ Call 18 not invoked.
✗ Call 21 not invoked.
✗ Call 22 not invoked.
✗ Call 23 not invoked.
✗ Call 24 not invoked.
✗ LOG_ERROR("Unknown exception thrown in \"{}\" task.", name().toStdString());
40
0/2
✗ Call 0 not invoked.
✗ Call 1 not invoked.
✗ }
41
1/2
✓ Branch 2 taken 3166 times.
✗ Branch 3 not taken.
2/2
✓ Call 0 invoked.
✓ Call 1 invoked.
6332 });
42 3166 }
43