MCPcopy Create free account
hub / github.com/BabitMF/bmf / TEST

Function TEST

bmf/sdk/cpp_sdk/test/test_task.cpp:20–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18#include <gtest/gtest.h>
19
20USE_BMF_SDK_NS
21TEST(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}

Callers

nothing calls this directly

Calls 10

get_input_stream_idsMethod · 0.80
get_output_stream_idsMethod · 0.80
fill_input_packetMethod · 0.80
fill_output_packetMethod · 0.80
get_nodeMethod · 0.45
set_timestampMethod · 0.45
timestampMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected