| @@ -35,11 +35,14 @@ class UtestDavinciModel : public testing::Test { | |||||
| TEST_F(UtestDavinciModel, init_data_op) { | TEST_F(UtestDavinciModel, init_data_op) { | ||||
| DavinciModel model(0, nullptr); | DavinciModel model(0, nullptr); | ||||
| model.ge_model_ = make_shared<GeModel>(); | |||||
| model.runtime_param_.mem_base = (uint8_t *)0x08000000; | |||||
| model.runtime_param_.mem_size = 5120000; | |||||
| ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ||||
| OpDescPtr op_input = CreateOpDesc("data", DATA); | OpDescPtr op_input = CreateOpDesc("data", DATA); | ||||
| AttrUtils::SetInt(op_input, ATTR_NAME_PARENT_NODE_INDEX, 0); | |||||
| GeTensorDesc tensor(GeShape(), FORMAT_NCHW, DT_FLOAT); | GeTensorDesc tensor(GeShape(), FORMAT_NCHW, DT_FLOAT); | ||||
| TensorUtils::SetSize(tensor, 512); | |||||
| op_input->AddInputDesc(tensor); | op_input->AddInputDesc(tensor); | ||||
| op_input->AddOutputDesc(tensor); | op_input->AddOutputDesc(tensor); | ||||
| op_input->SetInputOffset({1024}); | op_input->SetInputOffset({1024}); | ||||
| @@ -49,20 +52,24 @@ TEST_F(UtestDavinciModel, init_data_op) { | |||||
| OpDescPtr op_output = CreateOpDesc("output", NETOUTPUT); | OpDescPtr op_output = CreateOpDesc("output", NETOUTPUT); | ||||
| op_output->AddInputDesc(tensor); | op_output->AddInputDesc(tensor); | ||||
| op_output->SetInputOffset({1024}); | op_output->SetInputOffset({1024}); | ||||
| op_output->SetSrcName( { "data" } ); | |||||
| op_output->SetSrcIndex( { 0 } ); | |||||
| NodePtr node_output = graph->AddNode(op_output); | NodePtr node_output = graph->AddNode(op_output); | ||||
| EXPECT_EQ(model.InitNodes(graph), SUCCESS); | EXPECT_EQ(model.InitNodes(graph), SUCCESS); | ||||
| EXPECT_EQ(model.input_addrs_list_.size(), 1); | EXPECT_EQ(model.input_addrs_list_.size(), 1); | ||||
| EXPECT_EQ(model.output_addrs_list_.size(), 1); | EXPECT_EQ(model.output_addrs_list_.size(), 1); | ||||
| EXPECT_EQ(model.op_list_.size(), 2); | |||||
| } | } | ||||
| TEST_F(UtestDavinciModel, init_data_op_subgraph) { | TEST_F(UtestDavinciModel, init_data_op_subgraph) { | ||||
| DavinciModel model(0, nullptr); | DavinciModel model(0, nullptr); | ||||
| model.runtime_param_.mem_base = (uint8_t *)0x08000000; | |||||
| model.runtime_param_.mem_size = 5120000; | |||||
| ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ||||
| OpDescPtr op_input = CreateOpDesc("data", DATA); | OpDescPtr op_input = CreateOpDesc("data", DATA); | ||||
| AttrUtils::SetInt(op_input, ATTR_NAME_PARENT_NODE_INDEX, 0); | |||||
| GeTensorDesc tensor(GeShape(), FORMAT_NCHW, DT_FLOAT); | GeTensorDesc tensor(GeShape(), FORMAT_NCHW, DT_FLOAT); | ||||
| op_input->AddInputDesc(tensor); | op_input->AddInputDesc(tensor); | ||||
| op_input->AddOutputDesc(tensor); | op_input->AddOutputDesc(tensor); | ||||
| @@ -82,12 +89,17 @@ TEST_F(UtestDavinciModel, init_data_op_subgraph) { | |||||
| TEST_F(UtestDavinciModel, init_netoutput_op_subgraph) { | TEST_F(UtestDavinciModel, init_netoutput_op_subgraph) { | ||||
| DavinciModel model(0, nullptr); | DavinciModel model(0, nullptr); | ||||
| model.runtime_param_.mem_base = (uint8_t *)0x08000000; | |||||
| model.runtime_param_.mem_size = 5120000; | |||||
| ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ComputeGraphPtr graph = make_shared<ComputeGraph>("default"); | ||||
| OpDescPtr op_output = CreateOpDesc("output", NETOUTPUT); | OpDescPtr op_output = CreateOpDesc("output", NETOUTPUT); | ||||
| GeTensorDesc tensor(GeShape(), FORMAT_NCHW, DT_FLOAT); | |||||
| op_output->AddInputDesc(tensor); | op_output->AddInputDesc(tensor); | ||||
| op_output->SetInputOffset({1024}); | op_output->SetInputOffset({1024}); | ||||
| NodePtr node_output = graph->AddNode(op_output); | |||||
| op_output->SetSrcName( { "data" } ); | |||||
| op_output->SetSrcIndex( { 0 } ); | |||||
| NodePtr output = graph->AddNode(op_output); | |||||
| std::vector<OpDescPtr> output_op_list; | std::vector<OpDescPtr> output_op_list; | ||||
| EXPECT_EQ(model.InitNetOutput(nullptr, node, output_op_list), SUCCESS); | EXPECT_EQ(model.InitNetOutput(nullptr, node, output_op_list), SUCCESS); | ||||