Home | History | Annotate | Download | only in user_space
      1 /*
      2  * v4l-test: Test environment for Video For Linux Two API
      3  *
      4  * 27 Mar 2009  0.2  Clean up ret and errno variable names and dprintf() output
      5  * 23 Dec 2008  0.1  First release
      6  *
      7  * Written by Mrton Nmeth <nm127 (at) freemail.hu>
      8  * Released under GPL
      9  */
     10 
     11 #include <stdio.h>
     12 #include <sys/types.h>
     13 #include <sys/stat.h>
     14 #include <fcntl.h>
     15 #include <unistd.h>
     16 #include <sys/ioctl.h>
     17 #include <errno.h>
     18 #include <string.h>
     19 
     20 #include <linux/videodev2.h>
     21 #include <linux/errno.h>
     22 
     23 #include <CUnit/CUnit.h>
     24 
     25 #include "v4l2_test.h"
     26 #include "dev_video.h"
     27 #include "video_limits.h"
     28 
     29 #include "test_VIDIOC_LOG_STATUS.h"
     30 
     31 void test_VIDIOC_LOG_STATUS()
     32 {
     33 	int ret_log, errno_log;
     34 
     35 	ret_log = ioctl(get_video_fd(), VIDIOC_LOG_STATUS);
     36 	errno_log = errno;
     37 
     38 	dprintf("\t%s:%u: ret_log=%i, errno_log=%i\n",
     39 		__FILE__, __LINE__, ret_log, errno_log);
     40 
     41 	/* this is an optional ioctl, so two possible return values */
     42 	/* are possible */
     43 	if (ret_log == 0) {
     44 		CU_ASSERT_EQUAL(ret_log, 0);
     45 		/* TODO: check if something is shown in dmesg */
     46 
     47 	} else {
     48 		CU_ASSERT_EQUAL(ret_log, -1);
     49 		CU_ASSERT_EQUAL(errno_log, EINVAL);
     50 	}
     51 }
     52