Skip to content

Commit 9aa709c

Browse files
Improve task composer code coverage
1 parent 39b3e53 commit 9aa709c

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
@@ -69,9 +69,6 @@ class TaskComposerExecutor
6969
/** @brief Queries the number of running tasks at the time of this call */
7070
virtual long getTaskCount() const = 0;
7171

72-
bool operator==(const TaskComposerExecutor& rhs) const;
73-
bool operator!=(const TaskComposerExecutor& rhs) const;
74-
7572
protected:
7673
std::string name_;
7774

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
@@ -44,7 +44,6 @@ class TaskComposerTask : public TaskComposerNode
4444
using UPtr = std::unique_ptr<TaskComposerTask>;
4545
using ConstUPtr = std::unique_ptr<const TaskComposerTask>;
4646

47-
TaskComposerTask();
4847
explicit TaskComposerTask(std::string name, TaskComposerNodePorts ports, bool conditional);
4948
explicit TaskComposerTask(std::string name, TaskComposerNodePorts ports, const YAML::Node& config);
5049
~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
@@ -44,10 +44,4 @@ std::unique_ptr<TaskComposerFuture> TaskComposerExecutor::run(const TaskComposer
4444
return runImpl(node, std::move(context));
4545
}
4646

47-
bool TaskComposerExecutor::operator==(const TaskComposerExecutor& rhs) const { return (name_ == rhs.name_); }
48-
49-
// LCOV_EXCL_START
50-
bool TaskComposerExecutor::operator!=(const TaskComposerExecutor& rhs) const { return !operator==(rhs); }
51-
// LCOV_EXCL_STOP
52-
5347
} // 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
@@ -33,7 +33,6 @@ TESSERACT_COMMON_IGNORE_WARNINGS_POP
3333

3434
namespace tesseract_planning
3535
{
36-
TaskComposerTask::TaskComposerTask() : TaskComposerTask("TaskComposerTask", TaskComposerNodePorts{}, true) {}
3736
TaskComposerTask::TaskComposerTask(std::string name, TaskComposerNodePorts ports, bool conditional)
3837
: TaskComposerNode(std::move(name), TaskComposerNodeType::TASK, std::move(ports), conditional)
3938
{

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
@@ -80,9 +80,6 @@ class TaskflowTaskComposerExecutor : public TaskComposerExecutor
8080

8181
long getTaskCount() const override final;
8282

83-
bool operator==(const TaskflowTaskComposerExecutor& rhs) const;
84-
bool operator!=(const TaskflowTaskComposerExecutor& rhs) const;
85-
8683
private:
8784
std::size_t num_threads_;
8885
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
@@ -251,17 +251,4 @@ long TaskflowTaskComposerExecutor::getWorkerCount() const { return static_cast<l
251251

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

254-
bool TaskflowTaskComposerExecutor::operator==(const TaskflowTaskComposerExecutor& rhs) const
255-
{
256-
bool equal = true;
257-
equal &= (num_threads_ == rhs.num_threads_);
258-
equal &= TaskComposerExecutor::operator==(rhs);
259-
return equal;
260-
}
261-
262-
bool TaskflowTaskComposerExecutor::operator!=(const TaskflowTaskComposerExecutor& rhs) const
263-
{
264-
return !operator==(rhs);
265-
}
266-
267254
} // 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)