]> Git Repo - linux.git/commitdiff
selftests: watchdog: Add gettimeleft command line arg
authorJerry Hoemann <[email protected]>
Fri, 30 Nov 2018 17:35:41 +0000 (10:35 -0700)
committerShuah Khan <[email protected]>
Wed, 12 Dec 2018 21:01:59 +0000 (14:01 -0700)
Add command line argument to call and display the results
of ioctl WDIOC_GETTIMELEFT.

Signed-off-by: Jerry Hoemann <[email protected]>
Signed-off-by: Shuah Khan <[email protected]>
tools/testing/selftests/watchdog/watchdog-test.c

index c6bd9a68306bef345edc54ac8466384fd2a7ed1b..dac907a932cea69d125c0fc2bfa325057ac49368 100644 (file)
@@ -19,7 +19,7 @@
 
 int fd;
 const char v = 'V';
-static const char sopts[] = "bdehp:t:Tn:N";
+static const char sopts[] = "bdehp:t:Tn:NL";
 static const struct option lopts[] = {
        {"bootstatus",          no_argument, NULL, 'b'},
        {"disable",             no_argument, NULL, 'd'},
@@ -30,6 +30,7 @@ static const struct option lopts[] = {
        {"gettimeout",          no_argument, NULL, 'T'},
        {"pretimeout",    required_argument, NULL, 'n'},
        {"getpretimeout",       no_argument, NULL, 'N'},
+       {"gettimeleft",         no_argument, NULL, 'L'},
        {NULL,                  no_argument, NULL, 0x0}
 };
 
@@ -77,6 +78,7 @@ static void usage(char *progname)
        printf(" -T, --gettimeout    Get the timeout\n");
        printf(" -n, --pretimeout=T  Set the pretimeout to T seconds\n");
        printf(" -N, --getpretimeout Get the pretimeout\n");
+       printf(" -L, --gettimeleft   Get the time left until timer experies\n");
        printf("\n");
        printf("Parameters are parsed left-to-right in real-time.\n");
        printf("Example: %s -d -t 10 -p 5 -e\n", progname);
@@ -180,6 +182,15 @@ int main(int argc, char *argv[])
                        else
                                printf("WDIOC_GETPRETIMEOUT error '%s'\n", strerror(errno));
                        break;
+               case 'L':
+                       oneshot = 1;
+                       ret = ioctl(fd, WDIOC_GETTIMELEFT, &flags);
+                       if (!ret)
+                               printf("WDIOC_GETTIMELEFT returns %u seconds.\n", flags);
+                       else
+                               printf("WDIOC_GETTIMELEFT error '%s'\n", strerror(errno));
+                       break;
+
                default:
                        usage(argv[0]);
                        goto end;
This page took 0.0555099999999999 seconds and 4 git commands to generate.