| 194 | } |
| 195 | |
| 196 | void TestReaderDecoder(std::string_view decoder_device, StorageDevice output_device) { |
| 197 | auto ref_pipe = ReaderDecoderPipe(decoder_device, output_device); |
| 198 | auto proto = ref_pipe->SerializeToProtobuf(); |
| 199 | ref_pipe->Build(); |
| 200 | |
| 201 | daliPipelineParams_t params{}; |
| 202 | params.exec_type_present = true; |
| 203 | params.exec_type = DALI_EXEC_DYNAMIC; |
| 204 | auto pipe = Deserialize(proto, params); |
| 205 | CHECK_DALI(daliPipelineBuild(pipe)); |
| 206 | ComparePipelineOutputs(*ref_pipe, pipe); |
| 207 | } |
| 208 | |
| 209 | TEST(CAPI2_SerializedPipelineTest, ReaderDecoderCPU) { |
| 210 | TestReaderDecoder("cpu", StorageDevice::CPU); |
no test coverage detected