@@ -83,10 +83,10 @@ ZTEST(video_common, test_video_frmival)
8383
8484 /* Do a first enumeration of frame intervals, expected to work */
8585 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 " );
8787
8888 /* 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 ++ ) {
9090 struct video_frmival q , a ;
9191 uint32_t min , max , step ;
9292
@@ -111,18 +111,25 @@ ZTEST(video_common, test_video_frmival)
111111 for (q .numerator = min ; q .numerator <= max ; q .numerator += step ) {
112112 zexpect_ok (video_set_frmival (imager_dev , VIDEO_EP_OUT , & q ));
113113 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 ));
115118 }
116119 break ;
117120 case VIDEO_FRMIVAL_TYPE_DISCRETE :
118121 /* 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 ));
120124 zexpect_ok (video_get_frmival (imager_dev , VIDEO_EP_OUT , & a ));
121125
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 ));
123130 break ;
124131 }
125- } while ( video_enum_frmival ( imager_dev , VIDEO_EP_OUT , & fie ) == 0 );
132+ }
126133}
127134
128135ZTEST (video_common , test_video_ctrl )
0 commit comments