Change m_schema in Parser to a shared pointer
Shared pointers are reference counted, so this will prevent segmentation
faults in some cases.
Change-Id: Ie180cf6a639c8e73e70f395d19a6082b4fce73d4
diff --git a/tests/cd.cpp b/tests/cd.cpp
index 8fe30ad..3ba1e2f 100644
--- a/tests/cd.cpp
+++ b/tests/cd.cpp
@@ -13,16 +13,16 @@
TEST_CASE("cd")
{
- Schema schema;
- schema.addContainer("", "a");
- schema.addContainer("", "b");
- schema.addContainer("a", "a2");
- schema.addContainer("b", "b2");
- schema.addContainer("a/a2", "a3");
- schema.addContainer("b/b2", "b3");
- schema.addList("", "list", {"number"});
- schema.addContainer("list", "contInList");
- schema.addList("", "twoKeyList", {"number", "name"});
+ auto schema = std::make_shared<Schema>();
+ schema->addContainer("", "a");
+ schema->addContainer("", "b");
+ schema->addContainer("a", "a2");
+ schema->addContainer("b", "b2");
+ schema->addContainer("a/a2", "a3");
+ schema->addContainer("b/b2", "b3");
+ schema->addList("", "list", {"number"});
+ schema->addContainer("list", "contInList");
+ schema->addList("", "twoKeyList", {"number", "name"});
Parser parser(schema);
std::string input;
std::ostringstream errorStream;