aboutsummaryrefslogtreecommitdiffstats
path: root/tools/usb
diff options
context:
space:
mode:
authorDu, ChangbinX <changbinx.du@intel.com>2012-05-22 22:43:05 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-06-13 19:15:03 -0400
commit7e54e97812ccf59e71e002f9bd6d12bf4ab448b8 (patch)
treef1c315eeb2b879480725d5be37ff27bab3beaf0a /tools/usb
parente714fad054e219b52eee17591d95d725888a95c4 (diff)
testusb: expose looping forever option "l" to user
The testusb.c tool has support for looping forever implemented, which may be useful for stress test, yet it is not exposed to the user, so even though the code is there, it cannot be used. This commit adds "l" to the set of options handled by the application which enables the feature. Also, I collate help information for each command line option to make it easier to use for novice. Signed-off-by: Du Changbin <changbinx.du@intel.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/usb')
-rw-r--r--tools/usb/testusb.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/tools/usb/testusb.c b/tools/usb/testusb.c
index 82d7c590c026..b0adb2710c02 100644
--- a/tools/usb/testusb.c
+++ b/tools/usb/testusb.c
@@ -425,7 +425,7 @@ int main (int argc, char **argv)
425 /* for easy use when hotplugging */ 425 /* for easy use when hotplugging */
426 device = getenv ("DEVICE"); 426 device = getenv ("DEVICE");
427 427
428 while ((c = getopt (argc, argv, "D:aA:c:g:hns:t:v:")) != EOF) 428 while ((c = getopt (argc, argv, "D:aA:c:g:hlns:t:v:")) != EOF)
429 switch (c) { 429 switch (c) {
430 case 'D': /* device, if only one */ 430 case 'D': /* device, if only one */
431 device = optarg; 431 device = optarg;
@@ -468,10 +468,21 @@ int main (int argc, char **argv)
468 case 'h': 468 case 'h':
469 default: 469 default:
470usage: 470usage:
471 fprintf (stderr, "usage: %s [-n] [-D dev | -a | -A usbfs-dir]\n" 471 fprintf (stderr,
472 "\t[-c iterations] [-t testnum]\n" 472 "usage: %s [options]\n"
473 "\t[-s packetsize] [-g sglen] [-v vary]\n", 473 "Options:\n"
474 argv [0]); 474 "\t-D dev only test specific device\n"
475 "\t-A usbfs-dir\n"
476 "\t-a test all recognized devices\n"
477 "\t-l loop forever(for stress test)\n"
478 "\t-t testnum only run specified case\n"
479 "\t-n no test running, show devices to be tested\n"
480 "Case arguments:\n"
481 "\t-c iterations default 1000\n"
482 "\t-s packetsize default 512\n"
483 "\t-g sglen default 32\n"
484 "\t-v vary default 512\n",
485 argv[0]);
475 return 1; 486 return 1;
476 } 487 }
477 if (optind != argc) 488 if (optind != argc)