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