| 18 | #include <gtest/gtest.h> |
| 19 | |
| 20 | USE_BMF_SDK_NS |
| 21 | TEST(task, task) { |
| 22 | std::vector<int> input_labels; |
| 23 | std::vector<int> output_labels; |
| 24 | input_labels.push_back(0); |
| 25 | input_labels.push_back(1); |
| 26 | output_labels.push_back(0); |
| 27 | Task task(7, input_labels, output_labels); |
| 28 | EXPECT_EQ(task.get_node(), 7); |
| 29 | task.set_timestamp(10); |
| 30 | EXPECT_EQ(task.timestamp(), 10); |
| 31 | |
| 32 | EXPECT_EQ(task.get_input_stream_ids().size(), 2); |
| 33 | EXPECT_EQ(task.get_output_stream_ids().size(), 1); |
| 34 | |
| 35 | // TEST input stream |
| 36 | { |
| 37 | Packet pkt0(0); |
| 38 | pkt0.set_timestamp(9); |
| 39 | task.fill_input_packet(0, pkt0); |
| 40 | |
| 41 | Packet pkt1(0); |
| 42 | pkt1.set_timestamp(9); |
| 43 | task.fill_input_packet(1, pkt1); |
| 44 | |
| 45 | Packet pkt_output; |
| 46 | std::cout << task.pop_packet_from_input_queue(0, pkt_output) |
| 47 | << std::endl; |
| 48 | EXPECT_EQ(pkt_output.timestamp(), 9); |
| 49 | |
| 50 | PacketQueueMap input_stream_map = task.get_inputs(); |
| 51 | EXPECT_EQ(input_stream_map[0]->size(), 0); |
| 52 | EXPECT_EQ(input_stream_map[1]->size(), 1); |
| 53 | } |
| 54 | // TEST output stream |
| 55 | { |
| 56 | Packet pkt(0); |
| 57 | pkt.set_timestamp(88); |
| 58 | task.fill_output_packet(0, pkt); |
| 59 | Packet pkt_output; |
| 60 | task.pop_packet_from_out_queue(0, pkt_output); |
| 61 | EXPECT_EQ(pkt_output.timestamp(), 88); |
| 62 | PacketQueueMap output_stream_map = task.get_outputs(); |
| 63 | EXPECT_EQ(output_stream_map[0]->size(), 0); |
| 64 | } |
| 65 | } |
nothing calls this directly
no test coverage detected