]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
selftests: media_device_test change it to randomize loop count
authorShuah Khan <shuahkh@osg.samsung.com>
Sat, 18 Jun 2016 00:05:05 +0000 (18:05 -0600)
committerShuah Khan <shuahkh@osg.samsung.com>
Mon, 27 Jun 2016 19:21:26 +0000 (13:21 -0600)
Change it to randomize the loop count instead of hardcoded number of times
ioctl is called.

Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
tools/testing/selftests/media_tests/media_device_test.c

index cbf53a032ab579a9626c5ca0c714c7bd263a9a0f..5d49943e77d0bbf11fde0af8d6dd7226b12514c3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * media_devkref_test.c - Media Controller Device Kref API Test
+ * media_device_test.c - Media Controller Device ioctl loop Test
  *
  * Copyright (c) 2016 Shuah Khan <shuahkh@osg.samsung.com>
  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
 #include <fcntl.h>
 #include <sys/ioctl.h>
 #include <sys/stat.h>
+#include <time.h>
 #include <linux/media.h>
 
 int main(int argc, char **argv)
 {
        int opt;
        char media_device[256];
-       int count = 0;
+       int count;
        struct media_device_info mdi;
        int ret;
        int fd;
@@ -69,6 +70,10 @@ int main(int argc, char **argv)
                exit(-1);
        }
 
+       /* Generate random number of interations */
+       srand((unsigned int) time(NULL));
+       count = rand();
+
        /* Open Media device and keep it open */
        fd = open(media_device, O_RDWR);
        if (fd == -1) {
@@ -82,14 +87,16 @@ int main(int argc, char **argv)
               "other Oops in the dmesg. Enable KaSan kernel\n"
               "config option for use-after-free error detection.\n\n");
 
-       while (count < 100) {
+       printf("Running test for %d iternations\n", count);
+
+       while (count > 0) {
                ret = ioctl(fd, MEDIA_IOC_DEVICE_INFO, &mdi);
                if (ret < 0)
                        printf("Media Device Info errno %s\n", strerror(errno));
                else
-                       printf("Media device model %s driver %s\n",
-                               mdi.model, mdi.driver);
+                       printf("Media device model %s driver %s - count %d\n",
+                               mdi.model, mdi.driver, count);
                sleep(10);
-               count++;
+               count--;
        }
 }