xref: /freebsd/tools/regression/usb/usb_enum.t (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*53accc04SHans Petter Selasky#!/bin/sh
2*53accc04SHans Petter Selasky
3*53accc04SHans Petter Selasky#
4*53accc04SHans Petter Selasky# About:
5*53accc04SHans Petter Selasky# This script implements a simple USB enumeration test
6*53accc04SHans Petter Selasky#
7*53accc04SHans Petter Selasky# Usage:
8*53accc04SHans Petter Selasky# ./usb_enum.t ugenX.Y
9*53accc04SHans Petter Selasky#
10*53accc04SHans Petter Selasky
11*53accc04SHans Petter Selaskyecho "1..100"
12*53accc04SHans Petter Selasky
13*53accc04SHans Petter Selaskyif [ "$1" = "" ]; then
14*53accc04SHans Petter Selasky# First Root HUB
15*53accc04SHans Petter SelaskyDEV="ugen0.1"
16*53accc04SHans Petter Selaskyelse
17*53accc04SHans Petter Selasky# Custom device
18*53accc04SHans Petter SelaskyDEV="$1"
19*53accc04SHans Petter Selaskyfi
20*53accc04SHans Petter Selasky
21*53accc04SHans Petter Selaskyfor N in $(jot 100 1)
22*53accc04SHans Petter Selaskydo
23*53accc04SHans Petter Selaskyif [ -c /dev/$DEV ] && [ -r /dev/$DEV ] && usbconfig -d $DEV reset ; then
24*53accc04SHans Petter Selaskyecho "ok $N"
25*53accc04SHans Petter Selaskyelse
26*53accc04SHans Petter Selaskyecho "not ok $N"
27*53accc04SHans Petter Selaskyfi
28*53accc04SHans Petter Selaskydone
29*53accc04SHans Petter Selasky
30