Home | History | Annotate | Download | only in tests

Lines Matching refs:graph

14 typedef void (*CreateGraphPF)(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph);
23 static void create_graph0(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph) {
24 sk_tool_utils::TopoTestNode::AllocNodes(graph, 4);
26 (*graph)[0]->dependsOn((*graph)[1].get());
27 (*graph)[0]->dependsOn((*graph)[2].get());
28 (*graph)[1]->dependsOn((*graph)[3].get());
29 (*graph)[2]->dependsOn((*graph)[3].get());
41 static void create_graph1(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph) {
42 sk_tool_utils::TopoTestNode::AllocNodes(graph, 4);
44 (*graph)[0]->dependsOn((*graph)[1].get());
45 (*graph)[1]->dependsOn((*graph)[2].get());
46 (*graph)[2]->dependsOn((*graph)[3].get());
54 static void create_graph2(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph) {
55 sk_tool_utils::TopoTestNode::AllocNodes(graph, 3);
57 (*graph)[0]->dependsOn((*graph)[1].get());
58 (*graph)[1]->dependsOn((*graph)[2].get());
59 (*graph)[2]->dependsOn((*graph)[0].get());
73 static void create_graph3(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph) {
74 sk_tool_utils::TopoTestNode::AllocNodes(graph, 7);
76 (*graph)[0]->dependsOn((*graph)[1].get());
77 (*graph)[0]->dependsOn((*graph)[2].get());
78 (*graph)[1]->dependsOn((*graph)[3].get());
79 (*graph)[2]->dependsOn((*graph)[3].get());
81 (*graph)[3]->dependsOn((*graph)[4].get());
82 (*graph)[3]->dependsOn((*graph)[5].get());
83 (*graph)[4]->dependsOn((*graph)[6].get());
84 (*graph)[5]->dependsOn((*graph)[6].get());
94 static void create_graph4(SkTArray<sk_sp<sk_tool_utils::TopoTestNode>>* graph) {
95 sk_tool_utils::TopoTestNode::AllocNodes(graph, 8);
97 (*graph)[0]->dependsOn((*graph)[1].get());
98 (*graph)[0]->dependsOn((*graph)[2].get());
99 (*graph)[1]->dependsOn((*graph)[3].get());
100 (*graph)[2]->dependsOn((*graph)[3].get());
102 (*graph)[4]->dependsOn((*graph)[5].get());
103 (*graph)[4]->dependsOn((*graph)[6].get());
104 (*graph)[5]->dependsOn((*graph)[7].get());
105 (*graph)[6]->dependsOn((*graph)[7].get());
123 SkTArray<sk_sp<sk_tool_utils::TopoTestNode>> graph;
125 (tests[i].fCreate)(&graph);
127 sk_tool_utils::TopoTestNode::Shuffle(&graph, &rand);
129 bool actualResult = SkTTopoSort<sk_tool_utils::TopoTestNode>(&graph);
133 for (int j = 0; j < graph.count(); ++j) {
134 REPORTER_ASSERT(reporter, graph[j]->check());
138 //SkDEBUGCODE(print(graph);)