| @@ -38,6 +38,19 @@ std::vector<void *> stub_get_output_addrs(const RuntimeParam &model_param, Const | |||||
| res.emplace_back(reinterpret_cast<void *>(23333)); | res.emplace_back(reinterpret_cast<void *>(23333)); | ||||
| return res; | return res; | ||||
| } | } | ||||
| static ge::OpDescPtr CreateOpDesc(string name = "", string type = "") { | |||||
| auto op_desc = std::make_shared<ge::OpDesc>(name, type); | |||||
| op_desc->SetStreamId(0); | |||||
| op_desc->SetId(0); | |||||
| op_desc->SetWorkspace({}); | |||||
| op_desc->SetWorkspaceBytes({}); | |||||
| op_desc->SetInputOffset({}); | |||||
| op_desc->SetOutputOffset({100, 200}); | |||||
| return op_desc; | |||||
| } | |||||
| /* | /* | ||||
| TEST_F(UtestDataDumper, LoadDumpInfo_no_output_addrs_fail) { | TEST_F(UtestDataDumper, LoadDumpInfo_no_output_addrs_fail) { | ||||
| RuntimeParam rts_param; | RuntimeParam rts_param; | ||||
| @@ -63,4 +76,24 @@ TEST_F(UtestDataDumper, UnloadDumpInfo_success) { | |||||
| Status ret = data_dumper.UnloadDumpInfo(); | Status ret = data_dumper.UnloadDumpInfo(); | ||||
| EXPECT_EQ(ret, SUCCESS); | EXPECT_EQ(ret, SUCCESS); | ||||
| } | } | ||||
| TEST_F(UtestDataDumper, DumpOutputWithTask_success) { | |||||
| RuntimeParam rts_param; | |||||
| DataDumper data_dumper(&rts_param); | |||||
| data_dumper.SetModelName("test"); | |||||
| data_dumper.SetModelId(2333); | |||||
| aicpu::dump::Task task; | |||||
| OpDescPtr op_desc = CreateOpDesc("conv", CONVOLUTION); | |||||
| GeTensorDesc tensor_0(GeShape(), FORMAT_NCHW, DT_FLOAT); | |||||
| GeTensorDesc tensor_1(GeShape(), FORMAT_NCHW, DT_FLOAT); | |||||
| int32_t calc_type = 1; | |||||
| ge::AttrUtils::SetInt(tensor_1, ATTR_NAME_MEMORY_SIZE_CALC_TYPE, calc_type); | |||||
| op_desc->AddOutputDesc(tensor_0); | |||||
| op_desc->AddOutputDesc(tensor_1); | |||||
| DataDumper::InnerDumpInfo inner_dump_info; | |||||
| inner_dump_info.op = op_desc; | |||||
| Status ret = data_dumper.DumpOutputWithTask(inner_dump_info, task); | |||||
| EXPECT_EQ(ret, SUCCESS); | |||||
| } | |||||
| } // namespace ge | } // namespace ge | ||||