32TEST(UltraPython, setGainAbsolute_value1_ok) {
37 struct v4l2_control control1;
38 control1.id = V4L2_CID_GAIN;
40 struct v4l2_control control2;
41 control2.id = 0x009e0903;
43 EXPECT_CALL(*interface, ioctl_query_c(_, _, _))
48 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control1)).Times(2);
49 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control2)).Times(2);
52 helper.setControl(V4L2_CID_GAIN, 1,
true);
57TEST(UltraPython, setGainAbsolute_value2_ok) {
62 struct v4l2_control control1;
63 control1.id = V4L2_CID_GAIN;
65 struct v4l2_control control2;
66 control2.id = 0x009e0903;
68 EXPECT_CALL(*interface, ioctl_query_c(_, _, _))
73 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control1)).Times(2);
74 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control2)).Times(2);
77 bool res = helper.setControl(V4L2_CID_GAIN, 2,
true);
85TEST(UltraPython, setGainAbsolute_value11_ok) {
90 struct v4l2_control control1;
91 control1.id = V4L2_CID_GAIN;
93 struct v4l2_control control2;
94 control2.id = 0x009e0903;
96 EXPECT_CALL(*interface, ioctl_query_c(_, _, _))
100 .WillOnce(Return(1));
101 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control1)).Times(2);
102 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control2)).Times(2);
105 bool res = helper.setControl(V4L2_CID_GAIN, 11,
true);
113TEST(UltraPython, setGainAbsolute_value12_fail) {
118 EXPECT_CALL(*interface, ioctl_query_c(_, _, _)).Times(0);
119 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, _)).Times(0);
122 bool res = helper.setControl(V4L2_CID_GAIN, 12,
true);
130TEST(UltraPython, setGain_value05_ok) {
135 struct v4l2_control control1;
136 control1.id = V4L2_CID_GAIN;
138 struct v4l2_control control2;
139 control2.id = 0x009e0903;
141 EXPECT_CALL(*interface, ioctl_query_c(_, _, _))
145 .WillOnce(Return(1));
146 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control1)).Times(2);
147 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control2)).Times(2);
150 bool res = helper.setControl(V4L2_CID_GAIN, 0.5,
false);
158TEST(UltraPython, setGain_value07_ok) {
163 struct v4l2_control control1;
164 control1.id = V4L2_CID_GAIN;
166 struct v4l2_control control2;
167 control2.id = 0x009e0903;
169 EXPECT_CALL(*interface, ioctl_query_c(_, _, _))
173 .WillOnce(Return(1));
174 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control1)).Times(2);
175 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, control2)).Times(2);
178 bool res = helper.setControl(V4L2_CID_GAIN, 0.7,
false);
186TEST(UltraPython, setGain_value15_fail) {
191 EXPECT_CALL(*interface, ioctl_query_c(_, _, _)).Times(0);
192 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, _)).Times(0);
195 bool res = helper.setControl(V4L2_CID_GAIN, 1.5,
false);
203TEST(UltraPython, setGain_valuenegative_fail) {
208 EXPECT_CALL(*interface, ioctl_query_c(_, _, _)).Times(0);
209 EXPECT_CALL(*interface, ioctl_control_c(_, VIDIOC_S_CTRL, _)).Times(0);
212 bool res = helper.setControl(V4L2_CID_GAIN, -11,
false);