Skip to content

Commit 109db9c

Browse files
Improve task composer code coverage
1 parent 768aaa7 commit 109db9c

File tree

7 files changed

+27
-28
lines changed

7 files changed

+27
-28
lines changed

tesseract_task_composer/core/include/tesseract_task_composer/core/task_composer_executor.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,6 @@ class TaskComposerExecutor
7171
/** @brief Queries the number of running tasks at the time of this call */
7272
virtual long getTaskCount() const = 0;
7373

74-
bool operator==(const TaskComposerExecutor& rhs) const;
75-
bool operator!=(const TaskComposerExecutor& rhs) const;
76-
7774
protected:
7875
std::string name_;
7976

tesseract_task_composer/core/include/tesseract_task_composer/core/task_composer_task.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class TaskComposerTask : public TaskComposerNode
4646
using UPtr = std::unique_ptr<TaskComposerTask>;
4747
using ConstUPtr = std::unique_ptr<const TaskComposerTask>;
4848

49-
TaskComposerTask();
5049
explicit TaskComposerTask(std::string name, TaskComposerNodePorts ports, bool conditional);
5150
explicit TaskComposerTask(std::string name, TaskComposerNodePorts ports, const YAML::Node& config);
5251
~TaskComposerTask() override = default;

tesseract_task_composer/core/src/task_composer_executor.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,4 @@ std::unique_ptr<TaskComposerFuture> TaskComposerExecutor::run(const TaskComposer
4646
return runImpl(node, std::move(context));
4747
}
4848

49-
bool TaskComposerExecutor::operator==(const TaskComposerExecutor& rhs) const { return (name_ == rhs.name_); }
50-
51-
// LCOV_EXCL_START
52-
bool TaskComposerExecutor::operator!=(const TaskComposerExecutor& rhs) const { return !operator==(rhs); }
53-
// LCOV_EXCL_STOP
54-
5549
} // namespace tesseract_planning

tesseract_task_composer/core/src/task_composer_task.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ TESSERACT_COMMON_IGNORE_WARNINGS_POP
3535

3636
namespace tesseract_planning
3737
{
38-
TaskComposerTask::TaskComposerTask() : TaskComposerTask("TaskComposerTask", TaskComposerNodePorts{}, true) {}
3938
TaskComposerTask::TaskComposerTask(std::string name, TaskComposerNodePorts ports, bool conditional)
4039
: TaskComposerNode(std::move(name), TaskComposerNodeType::TASK, std::move(ports), conditional)
4140
{

tesseract_task_composer/taskflow/include/tesseract_task_composer/taskflow/taskflow_task_composer_executor.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ class TaskflowTaskComposerExecutor : public TaskComposerExecutor
8282

8383
long getTaskCount() const override final;
8484

85-
bool operator==(const TaskflowTaskComposerExecutor& rhs) const;
86-
bool operator!=(const TaskflowTaskComposerExecutor& rhs) const;
87-
8885
private:
8986
std::size_t num_threads_;
9087
std::unique_ptr<tf::Executor> executor_;

tesseract_task_composer/taskflow/src/taskflow_task_composer_executor.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -253,17 +253,4 @@ long TaskflowTaskComposerExecutor::getWorkerCount() const { return static_cast<l
253253

254254
long TaskflowTaskComposerExecutor::getTaskCount() const { return static_cast<long>(executor_->num_topologies()); }
255255

256-
bool TaskflowTaskComposerExecutor::operator==(const TaskflowTaskComposerExecutor& rhs) const
257-
{
258-
bool equal = true;
259-
equal &= (num_threads_ == rhs.num_threads_);
260-
equal &= TaskComposerExecutor::operator==(rhs);
261-
return equal;
262-
}
263-
264-
bool TaskflowTaskComposerExecutor::operator!=(const TaskflowTaskComposerExecutor& rhs) const
265-
{
266-
return !operator==(rhs);
267-
}
268-
269256
} // namespace tesseract_planning

tesseract_task_composer/test/tesseract_task_composer_core_unit.cpp

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,38 @@ TESSERACT_COMMON_IGNORE_WARNINGS_POP
3535

3636
using namespace tesseract_planning;
3737

38+
TEST(TesseractTaskComposerCoreUnit, TaskComposerKeysTests) // NOLINT
39+
{
40+
TaskComposerKeys keys;
41+
EXPECT_TRUE(keys.size() == 0);
42+
keys.add("first", "I1");
43+
keys.add("second", std::vector<std::string>{ "I2" });
44+
EXPECT_EQ(keys.get("first"), "I1");
45+
EXPECT_EQ(keys.get<std::vector<std::string>>("second"), std::vector<std::string>{ "I2" });
46+
EXPECT_TRUE(keys.has("first"));
47+
EXPECT_TRUE(keys.has("second"));
48+
std::map<std::string, std::string> renaming;
49+
renaming["I1"] = "I3";
50+
renaming["I2"] = "I4";
51+
keys.rename(renaming);
52+
EXPECT_EQ(keys.get("first"), "I3");
53+
EXPECT_EQ(keys.get<std::vector<std::string>>("second"), std::vector<std::string>{ "I4" });
54+
keys.remove("second");
55+
EXPECT_FALSE(keys.has("second"));
56+
57+
TaskComposerKeys copy{ keys };
58+
EXPECT_TRUE(keys == copy);
59+
EXPECT_FALSE(keys != copy);
60+
}
61+
3862
TEST(TesseractTaskComposerCoreUnit, TaskComposerDataStorageTests) // NOLINT
3963
{
4064
std::string key{ "joint_state" };
4165
std::vector<std::string> joint_names{ "joint_1", "joint_2" };
4266
Eigen::Vector2d joint_values(5, 10);
4367
tesseract_common::JointState js(joint_names, joint_values);
44-
TaskComposerDataStorage data;
68+
TaskComposerDataStorage data("test_name");
69+
EXPECT_EQ(data.getName(), "test_name");
4570
EXPECT_FALSE(data.hasKey(key));
4671
EXPECT_TRUE(data.getData(key).isNull());
4772

@@ -2326,6 +2351,7 @@ TEST(TesseractTaskComposerCoreUnit, TaskComposerForEachTaskTests) // NOLINT
23262351
// Solve
23272352
auto executor = factory.createTaskComposerExecutor(factory.getDefaultTaskComposerExecutorPlugin());
23282353
auto context = std::make_shared<TaskComposerContext>("abc", std::move(data));
2354+
context->dotgraph = true;
23292355
EXPECT_EQ(task.run(*context, *executor), 1);
23302356
auto node_info = context->task_infos->getInfo(task.getUUID());
23312357
if (!node_info.has_value())

0 commit comments

Comments
 (0)