@@ -83,10 +83,10 @@ ZTEST(video_common, test_video_frmival)
83
83
84
84
/* Do a first enumeration of frame intervals, expected to work */
85
85
zexpect_ok (video_enum_frmival (imager_dev , VIDEO_EP_OUT , & fie ));
86
- zexpect_equal (fie .index , 1 , "fie's index should increment by one at every iteration " );
86
+ zexpect_equal (fie .index , 0 , "fie's index should not increment on its own " );
87
87
88
88
/* Test that every value of the frame interval enumerator can be applied */
89
- do {
89
+ for ( fie . index = 0 ; video_enum_frmival ( imager_dev , VIDEO_EP_OUT , & fie ) == 0 ; fie . index ++ ) {
90
90
struct video_frmival q , a ;
91
91
uint32_t min , max , step ;
92
92
@@ -111,18 +111,25 @@ ZTEST(video_common, test_video_frmival)
111
111
for (q .numerator = min ; q .numerator <= max ; q .numerator += step ) {
112
112
zexpect_ok (video_set_frmival (imager_dev , VIDEO_EP_OUT , & q ));
113
113
zexpect_ok (video_get_frmival (imager_dev , VIDEO_EP_OUT , & a ));
114
- zexpect_equal (video_frmival_nsec (& q ), video_frmival_nsec (& a ));
114
+ zexpect_equal (video_frmival_nsec (& q ), video_frmival_nsec (& a ),
115
+ "query %u/%u (%u nsec) answer %u/%u (%u nsec, sw)" ,
116
+ q .numerator , q .denominator , video_frmival_nsec (& q ),
117
+ a .numerator , a .denominator , video_frmival_nsec (& a ));
115
118
}
116
119
break ;
117
120
case VIDEO_FRMIVAL_TYPE_DISCRETE :
118
121
/* There is just one frame interval to test */
119
- zexpect_ok (video_set_frmival (imager_dev , VIDEO_EP_OUT , & fie .discrete ));
122
+ memcpy (& q , & fie .discrete , sizeof (q ));
123
+ zexpect_ok (video_set_frmival (imager_dev , VIDEO_EP_OUT , & q ));
120
124
zexpect_ok (video_get_frmival (imager_dev , VIDEO_EP_OUT , & a ));
121
125
122
- zexpect_equal (video_frmival_nsec (& fie .discrete ), video_frmival_nsec (& a ));
126
+ zexpect_equal (video_frmival_nsec (& fie .discrete ), video_frmival_nsec (& a ),
127
+ "query %u/%u (%u nsec) answer %u/%u (%u nsec, discrete)" ,
128
+ q .numerator , q .denominator , video_frmival_nsec (& q ),
129
+ a .numerator , a .denominator , video_frmival_nsec (& a ));
123
130
break ;
124
131
}
125
- } while ( video_enum_frmival ( imager_dev , VIDEO_EP_OUT , & fie ) == 0 );
132
+ }
126
133
}
127
134
128
135
ZTEST (video_common , test_video_ctrl )
0 commit comments