MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / TEST_F

Function TEST_F

tensorflow/core/grappler/graph_view_test.cc:34–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32class GraphViewTest : public ::testing::Test {};
33
34TEST_F(GraphViewTest, OpPortIdToArgIdShapeN) {
35 tensorflow::Scope s = tensorflow::Scope::NewRootScope();
36 Output a = ops::Const(s.WithOpName("a"), 0.0f, {10, 10});
37 ops::ShapeN b(s.WithOpName("b"), {a, a, a});
38
39 GraphDef graph_def;
40 TF_CHECK_OK(s.ToGraphDef(&graph_def));
41 GraphView graph_view(&graph_def);
42
43 const NodeDef& a_node_def = *graph_view.GetNode("a");
44 const NodeDef& b_node_def = *graph_view.GetNode("b");
45
46 const OpDef* a_op_def = nullptr;
47 const OpDef* b_op_def = nullptr;
48 TF_EXPECT_OK(OpRegistry::Global()->LookUpOpDef(a_node_def.op(), &a_op_def));
49 TF_EXPECT_OK(OpRegistry::Global()->LookUpOpDef(b_node_def.op(), &b_op_def));
50
51 // Const has 0 inputs, 1 output.
52 EXPECT_EQ(OpInputPortIdToArgId(a_node_def, *a_op_def, 0), -1);
53 EXPECT_EQ(OpOutputPortIdToArgId(a_node_def, *a_op_def, 0), 0);
54 EXPECT_EQ(OpOutputPortIdToArgId(a_node_def, *a_op_def, 1), -1);
55
56 // ShapeN has N=3 inputs and outputs.
57 EXPECT_EQ(OpInputPortIdToArgId(b_node_def, *b_op_def, 0), 0);
58 EXPECT_EQ(OpInputPortIdToArgId(b_node_def, *b_op_def, 1), 0);
59 EXPECT_EQ(OpInputPortIdToArgId(b_node_def, *b_op_def, 2), 0);
60 EXPECT_EQ(OpInputPortIdToArgId(b_node_def, *b_op_def, 3), -1);
61 EXPECT_EQ(OpOutputPortIdToArgId(b_node_def, *b_op_def, 0), 0);
62 EXPECT_EQ(OpOutputPortIdToArgId(b_node_def, *b_op_def, 1), 0);
63 EXPECT_EQ(OpOutputPortIdToArgId(b_node_def, *b_op_def, 2), 0);
64 EXPECT_EQ(OpOutputPortIdToArgId(b_node_def, *b_op_def, 3), -1);
65 EXPECT_EQ(OpOutputPortIdToArgId(b_node_def, *b_op_def, 4), -1);
66}
67
68TEST_F(GraphViewTest, OpPortIdToArgIdSparseSplit) {
69 for (int num_splits : {1, 2}) {

Callers

nothing calls this directly

Calls 15

OpInputPortIdToArgIdFunction · 0.85
OpOutputPortIdToArgIdFunction · 0.85
OutputPortClass · 0.85
WithOpNameMethod · 0.80
LookUpOpDefMethod · 0.80
GetInputPortMethod · 0.80
GetOutputPortMethod · 0.80
GetFanoutsMethod · 0.80
NumFanoutsMethod · 0.80
GetFaninsMethod · 0.80
NumFaninsMethod · 0.80
nameMethod · 0.65

Tested by

no test coverage detected