diff --git a/crm/pengine/testcases/group7.dot b/crm/pengine/testcases/group7.dot
new file mode 100644
index 0000000000..c7abb5887e
--- /dev/null
+++ b/crm/pengine/testcases/group7.dot
@@ -0,0 +1,30 @@
+digraph "g" {
+ size = "30,30"
+"rsc1_start_0" [ tooltip="node1" style=bold color="green" fontcolor="black" ]
+"rsc2:child_rsc1_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc2:child_rsc2_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc2:child_rsc3_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc2_start_0" [ tooltip="" style=bold color="green" fontcolor="orange" ]
+"rsc2_running_0" [ tooltip="" style=bold color="green" fontcolor="orange" ]
+"rsc2_stop_0" [ style="dashed" color="blue" fontcolor="orange" ]
+"rsc2_stopped_0" [ style="dashed" color="blue" fontcolor="orange" ]
+"rsc3:child_rsc1_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc3:child_rsc2_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc3:child_rsc3_start_0" [ tooltip="node2" style=bold color="green" fontcolor="black" ]
+"rsc3_start_0" [ tooltip="" style=bold color="green" fontcolor="orange" ]
+"rsc3_running_0" [ tooltip="" style=bold color="green" fontcolor="orange" ]
+"rsc3_stop_0" [ style="dashed" color="blue" fontcolor="orange" ]
+"rsc3_stopped_0" [ style="dashed" color="blue" fontcolor="orange" ]
+"rsc2_start_0" -> "rsc2:child_rsc1_start_0" [ style = bold]
+"rsc2:child_rsc1_start_0" -> "rsc2:child_rsc2_start_0" [ style = bold]
+"rsc2:child_rsc2_start_0" -> "rsc2:child_rsc3_start_0" [ style = bold]
+"rsc2_stopped_0" -> "rsc2_start_0" [ style = dashed]
+"rsc2:child_rsc3_start_0" -> "rsc2_running_0" [ style = bold]
+"rsc3_stopped_0" -> "rsc2_stop_0" [ style = dashed]
+"rsc3_start_0" -> "rsc3:child_rsc1_start_0" [ style = bold]
+"rsc3:child_rsc1_start_0" -> "rsc3:child_rsc2_start_0" [ style = bold]
+"rsc3:child_rsc2_start_0" -> "rsc3:child_rsc3_start_0" [ style = bold]
+"rsc2_running_0" -> "rsc3_start_0" [ style = bold]
+"rsc3_stopped_0" -> "rsc3_start_0" [ style = dashed]
+"rsc3:child_rsc3_start_0" -> "rsc3_running_0" [ style = bold]
+}
diff --git a/crm/pengine/testcases/group7.exp b/crm/pengine/testcases/group7.exp
new file mode 100644
index 0000000000..6d1bc5c9a1
--- /dev/null
+++ b/crm/pengine/testcases/group7.exp
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crm/pengine/testcases/group7.xml b/crm/pengine/testcases/group7.xml
new file mode 100644
index 0000000000..7c1fa59f31
--- /dev/null
+++ b/crm/pengine/testcases/group7.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crm/pengine/testcases/simple8.xml b/crm/pengine/testcases/simple8.xml
new file mode 100644
index 0000000000..1e5c7fd555
--- /dev/null
+++ b/crm/pengine/testcases/simple8.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+