- Adding task serialization

- Renaming DAGLogger to DAGRunLogger
- Adding more functionality to FileSystemLogger
This commit is contained in:
Ian Roddis
2021-08-10 11:44:56 -03:00
parent 1af9ba2124
commit 621467dd5a
11 changed files with 89 additions and 27 deletions

View File

@@ -49,4 +49,14 @@ TEST_CASE("Task Deserialization", "[deserialize_task]") {
auto tasks = daggy::tasksFromJSON(testTasks, params);
REQUIRE(tasks.size() == 4);
}
}
TEST_CASE("Task Serialization", "[serialize_tasks]") {
SECTION("Build with no expansion") {
std::string testTasks = R"([{"name": "A", "command": ["/bin/echo", "A"], "children": ["C"]}, {"name": "B", "command": ["/bin/echo", "B"], "children": ["C"]},{"name": "C", "command": ["/bin/echo", "C"]}])";
auto tasks = daggy::tasksFromJSON(testTasks);
auto genJSON = daggy::tasksToJSON(tasks);
std::cout << genJSON << std::endl;
REQUIRE_NOTHROW(daggy::tasksFromJSON(genJSON));
}
}