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

Function TEST

tensorflow/core/graph/node_builder_test.cc:30–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28REGISTER_OP("Sink").Input("i: T").Attr("T: type");
29
30TEST(NodeBuilderTest, Simple) {
31 Graph graph(OpRegistry::Global());
32 Node* source_node;
33 TF_EXPECT_OK(NodeBuilder("source_op", "Source")
34 .Attr("out_types", {DT_INT32, DT_STRING})
35 .Finalize(&graph, &source_node));
36 ASSERT_TRUE(source_node != nullptr);
37
38 // Try connecting to each of source_node's outputs.
39 TF_EXPECT_OK(NodeBuilder("sink1", "Sink")
40 .Input(source_node)
41 .Finalize(&graph, nullptr));
42 TF_EXPECT_OK(NodeBuilder("sink2", "Sink")
43 .Input(source_node, 1)
44 .Finalize(&graph, nullptr));
45
46 // Generate an error if the index is out of range.
47 EXPECT_FALSE(NodeBuilder("sink3", "Sink")
48 .Input(source_node, 2)
49 .Finalize(&graph, nullptr)
50 .ok());
51 EXPECT_FALSE(NodeBuilder("sink4", "Sink")
52 .Input(source_node, -1)
53 .Finalize(&graph, nullptr)
54 .ok());
55 EXPECT_FALSE(NodeBuilder("sink5", "Sink")
56 .Input({source_node, -1})
57 .Finalize(&graph, nullptr)
58 .ok());
59
60 // Generate an error if the node is nullptr. This can happen when using
61 // GraphDefBuilder if there was an error creating the input node.
62 EXPECT_FALSE(NodeBuilder("sink6", "Sink")
63 .Input(nullptr)
64 .Finalize(&graph, nullptr)
65 .ok());
66 EXPECT_FALSE(NodeBuilder("sink7", "Sink")
67 .Input(NodeBuilder::NodeOut(nullptr, 0))
68 .Finalize(&graph, nullptr)
69 .ok());
70}
71
72} // namespace
73} // namespace tensorflow

Callers

nothing calls this directly

Calls 6

NodeBuilderClass · 0.70
NodeOutClass · 0.70
FinalizeMethod · 0.45
AttrMethod · 0.45
InputMethod · 0.45
okMethod · 0.45

Tested by

no test coverage detected