[PATCH 2/2] tests: new test cases for ioctl_v4l2

Dmitry V. Levin ldv at altlinux.org
Wed Apr 12 01:45:22 UTC 2017


On Mon, Apr 10, 2017 at 01:45:02PM +0300, Edgar Kaziahmedov wrote:
> * tests/ioctl_v4l2.c (main) [VIDIOC_S_FMT]: Add check for all V4L2_BUF_TYPEs.
> (main) [VIDIOC_G_FMT]: Likewise.
> (main) [VIDIOC_TRY_FMT]: Likewise.
> (init_v4l2_format): New function to avoid the 'copy-paste' in
> tests of VIDIOC_S_FMT and VIDIOC_TRY_FMT.
> (print_ioctl_v4l2): Likewise.

* tests/ioctl_v4l2.c (init_v4l2_format, print_ioctl_v4l2): New functions
to avoid cut and paste between VIDIOC_S_FMT and VIDIOC_TRY_FMT tests.
(main) <VIDIOC_G_FMT, VIDIOC_S_FMT, VIDIOC_TRY_FMT>: Use them.  Add
checks for remaining V4L2_BUF_TYPE_* types.

[...]
> +	case V4L2_BUF_TYPE_VIDEO_OVERLAY: {
> +		f->fmt.win.w.left = 0xfeedface;
> +		f->fmt.win.w.top = 0xfeedbacc;
> +		f->fmt.win.w.width = 0xfeedbacc;
> +		f->fmt.win.w.height = 0xfeedbacc;

Here and in other similar cases, try to use different magic for different
fields, this helps catching cut and paste errors in parsers.

[...]
> +	case V4L2_BUF_TYPE_VBI_CAPTURE:
> +	case V4L2_BUF_TYPE_VBI_OUTPUT:
> +		f->fmt.vbi.sampling_rate = 0xfaceb01d;
> +		f->fmt.vbi.offset = 0x12345678;
> +		f->fmt.vbi.samples_per_line = 0xf001ba11;
> +		f->fmt.vbi.sample_format = magic;
> +		f->fmt.vbi.start[0] = 0xba11ba11;
> +		f->fmt.vbi.start[1] = 0xba22ba22;
> +		f->fmt.vbi.count[0] = 0xba33ba33;
> +		f->fmt.vbi.count[1] = 0xba44ba44;

This is not a very strong magic as higher and lower parts are the same.


-- 
ldv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.strace.io/pipermail/strace-devel/attachments/20170412/43a18319/attachment.bin>


More information about the Strace-devel mailing list