32TEST(UltraPython, openAll_ok_002)
37 EXPECT_CALL(*interface, open_c(_, O_RDWR)).Times(1);
38 EXPECT_CALL(*interface, open_c(
"video1", O_RDWR | O_NONBLOCK, 0)).Times(1);
39 EXPECT_CALL(*interface, open_c(
"video2", O_RDWR | O_NONBLOCK, 0)).Times(1);
40 EXPECT_CALL(*interface, open_c(
"video3", O_RDWR | O_NONBLOCK, 0)).Times(1);
41 EXPECT_CALL(*interface, open_c(
"video4", O_RDWR | O_NONBLOCK, 0)).Times(1);
42 EXPECT_CALL(*interface, open_c(
"video5", O_RDWR | O_NONBLOCK, 0)).Times(1);
43 EXPECT_CALL(*interface, open_c(
"video6", O_RDWR | O_NONBLOCK, 0)).Times(1);
44 EXPECT_CALL(*interface, open_c(
"video7", O_RDWR | O_NONBLOCK, 0)).Times(1);
45 EXPECT_CALL(*interface, open_c(
"video8", O_RDWR | O_NONBLOCK, 0)).Times(1);
46 EXPECT_CALL(*interface, open_c(
"video9", O_RDWR | O_NONBLOCK, 0)).Times(1);
47 EXPECT_CALL(*interface, udev_new_c()).WillOnce(Return(
new udev()));
48 struct media_entity_desc info1;
49 strcpy(info1.name,
"vcap_python output 0");
50 struct media_entity_desc info2;
51 strcpy(info2.name,
"PYTHON1300");
52 struct media_entity_desc info3;
53 strcpy(info3.name,
"v_tpg");
54 struct media_entity_desc info4;
55 strcpy(info4.name,
"v_proc_ss");
56 struct media_entity_desc info5;
57 strcpy(info5.name,
"Packet32");
58 struct media_entity_desc info6;
59 strcpy(info6.name,
"imgfusion");
60 struct media_entity_desc info7;
61 strcpy(info7.name,
"PYTHON1300_RXIF");
62 EXPECT_CALL(*interface, ioctl_media_c(_, _, _))
63 .WillOnce(DoAll(SetArgReferee<2>(info1), Return(1)))
64 .WillOnce(DoAll(SetArgReferee<2>(info2), Return(1)))
65 .WillOnce(DoAll(SetArgReferee<2>(info2), Return(1)))
66 .WillOnce(DoAll(SetArgReferee<2>(info3), Return(1)))
67 .WillOnce(DoAll(SetArgReferee<2>(info4), Return(1)))
68 .WillOnce(DoAll(SetArgReferee<2>(info5), Return(1)))
69 .WillOnce(DoAll(SetArgReferee<2>(info6), Return(1)))
70 .WillOnce(DoAll(SetArgReferee<2>(info7), Return(1)))
71 .WillOnce(DoAll(SetArgReferee<2>(info7), Return(1)))
72 .WillOnce(Return(-1));
74 EXPECT_CALL(*interface, xioctl(_, _, _)).WillRepeatedly(Return(1));
75 EXPECT_CALL(*interface, makedev_c(_, _))
85 EXPECT_CALL(*interface, udev_device_new_from_devnum_c(_, _, _))
95 EXPECT_CALL(*interface, udev_device_get_devnode_c(_))
96 .WillOnce(Return(
"video1"))
97 .WillOnce(Return(
"video2"))
98 .WillOnce(Return(
"video3"))
99 .WillOnce(Return(
"video4"))
100 .WillOnce(Return(
"video5"))
101 .WillOnce(Return(
"video6"))
102 .WillOnce(Return(
"video7"))
103 .WillOnce(Return(
"video8"))
104 .WillOnce(Return(
"video9"));
105 EXPECT_CALL(*interface, udev_device_unref_c(_))
116 EXPECT_CALL(*interface, mmap_c(_, _, _, _, _, _)).WillRepeatedly(Return((
void *)&tmp));
119 bool out = helper.openAll();
145TEST(UltraPython, openAll_ko_001)
150 EXPECT_CALL(*interface, open_c(_, O_RDWR)).Times(1);
151 EXPECT_CALL(*interface, udev_new_c()).WillOnce(Return(
new udev()));
152 EXPECT_CALL(*interface, open_c(
"video1", O_RDWR | O_NONBLOCK, 0)).Times(1);
153 EXPECT_CALL(*interface, open_c(
"video2", O_RDWR | O_NONBLOCK, 0)).Times(1);
155 struct media_entity_desc info1;
156 strcpy(info1.name,
"vcap_python output 0");
157 struct media_entity_desc info2;
158 strcpy(info2.name,
"PYTHON1300");
159 EXPECT_CALL(*interface, ioctl_media_c(_, _, _)).WillOnce(DoAll(SetArgReferee<2>(info1), Return(1))).WillOnce(DoAll(SetArgReferee<2>(info2), Return(1))).WillOnce(Return(-1));
160 EXPECT_CALL(*interface, xioctl(_, _, _)).WillRepeatedly(Return(1));
161 EXPECT_CALL(*interface, makedev_c(_, _)).WillOnce(Return(1)).WillOnce(Return(1));
162 EXPECT_CALL(*interface, udev_device_new_from_devnum_c(_, _, _)).WillOnce(Return(
new udev_device())).WillOnce(Return(
new udev_device()));
163 EXPECT_CALL(*interface, udev_device_get_devnode_c(_)).WillOnce(Return(
"video1")).WillOnce(Return(
"video2"));
164 EXPECT_CALL(*interface, udev_device_unref_c(_)).WillOnce(Return(
new udev_device())).WillOnce(Return(
new udev_device()));
166 EXPECT_CALL(*interface, mmap_c(_, _, _, _, _, _)).WillRepeatedly(Return((
void *)&tmp));
169 bool out = helper.openAll();