32TEST(UltraPython, step_base_ok) {
37 struct v4l2_buffer buf;
38 buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
39 buf.memory = V4L2_MEMORY_MMAP;
43 buf.bytesused = 10000;
44 EXPECT_CALL(*interface, select_c(_, _,
nullptr,
nullptr, _))
46 EXPECT_CALL(*interface, xioctl_v4l2(_, VIDIOC_DQBUF, _))
47 .WillOnce(DoAll(SetArgPointee<2>(buf), Return(1)));
48 EXPECT_CALL(*interface, xioctl(_, VIDIOC_QBUF, _)).WillOnce(Return(1));
51 unsigned char *yarpbuffer=
new unsigned char[10000000];
52 helper.mapBufferFill(yarpbuffer,1);
53 bool out = helper.step(yarpbuffer);
61TEST(UltraPython, step_base_error1) {
66 struct v4l2_buffer buf;
67 buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
68 buf.memory = V4L2_MEMORY_MMAP;
70 buf.flags = V4L2_BUF_FLAG_ERROR;
72 buf.bytesused = 10000;
73 EXPECT_CALL(*interface, select_c(_, _,
nullptr,
nullptr, _))
75 EXPECT_CALL(*interface, xioctl_v4l2(_, VIDIOC_DQBUF, _))
76 .WillOnce(DoAll(SetArgPointee<2>(buf), Return(1)));
77 EXPECT_CALL(*interface, xioctl(_, VIDIOC_QBUF, _)).Times(0);
80 unsigned char yarpbuffer[1000000];
81 helper.mapBufferFill(yarpbuffer,1);
82 bool out = helper.step(yarpbuffer);
90TEST(UltraPython, step_base_timeout_ko) {
95 EXPECT_CALL(*interface, select_c(_, _,
nullptr,
nullptr, _))
99 unsigned char yarpbuffer[1000000];
100 helper.mapBufferFill(yarpbuffer,1);
101 bool out = helper.step(yarpbuffer);
109TEST(UltraPython, step_base_error_ko) {
114 EXPECT_CALL(*interface, select_c(_, _,
nullptr,
nullptr, _))
115 .WillOnce(Return(-1));
118 unsigned char yarpbuffer[1000000];
119 helper.mapBufferFill(yarpbuffer,1);
120 bool out = helper.step(yarpbuffer);