]> granicus.if.org Git - graphviz/commitdiff
add test of multiple GVLayout constructions of the same graph using different context...
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Wed, 7 Jul 2021 13:56:05 +0000 (15:56 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Sun, 8 Aug 2021 04:06:42 +0000 (06:06 +0200)
tests/test_GVLayout_construction.cpp

index 4f3ffa06357ef820f938f15f43d2f26b6a0a7eca..146ea7559f6a29265b2126de84496d0bbac7edb9 100644 (file)
@@ -136,6 +136,19 @@ TEST_CASE("Layout of multiple graphs can use the same context and pass the "
   const auto layout2 = GVC::GVLayout(gvc, std::move(g2), "dot");
 }
 
+TEST_CASE("Multiple layouts of the same graph can use different contexts "
+          "passed as rvalue refs") {
+  const auto demand_loading = false;
+  auto gvc1 = GVC::GVContext(lt_preloaded_symbols, demand_loading);
+  auto dot = "graph {}";
+  auto g = std::make_shared<CGraph::AGraph>(dot);
+
+  const auto layout1 = GVC::GVLayout(std::move(gvc1), g, "dot");
+
+  auto gvc2 = GVC::GVContext(lt_preloaded_symbols, demand_loading);
+  const auto layout2 = GVC::GVLayout(std::move(gvc2), g, "dot");
+}
+
 TEST_CASE("Layout with an unknown engine throws an exception") {
   auto dot = "digraph {}";
   auto g = std::make_shared<CGraph::AGraph>(dot);