46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package usb
|
|
|
|
import "testing"
|
|
|
|
func TestEndpointInfo(t *testing.T) {
|
|
for _, tc := range []struct {
|
|
ep EndpointInfo
|
|
want string
|
|
}{
|
|
{
|
|
ep: EndpointInfo{
|
|
Number: 6,
|
|
Direction: EndpointDirectionIn,
|
|
TransferType: TransferTypeBulk,
|
|
MaxPacketSize: 512,
|
|
},
|
|
want: "Endpoint #6 IN (address 0x86) bulk [512 bytes]",
|
|
},
|
|
{
|
|
ep: EndpointInfo{
|
|
Number: 2,
|
|
Direction: EndpointDirectionOut,
|
|
TransferType: TransferTypeIsochronous,
|
|
MaxPacketSize: 512,
|
|
IsoSyncType: IsoSyncTypeAsync,
|
|
UsageType: IsoUsageTypeData,
|
|
},
|
|
want: "Endpoint #2 OUT (address 0x02) isochronous - asynchronous data [512 bytes]",
|
|
},
|
|
{
|
|
ep: EndpointInfo{
|
|
Number: 3,
|
|
Direction: EndpointDirectionIn,
|
|
TransferType: TransferTypeInterrupt,
|
|
MaxPacketSize: 16,
|
|
UsageType: InterruptUsageTypePeriodic,
|
|
},
|
|
want: "Endpoint #3 IN (address 0x83) interrupt - periodic [16 bytes]",
|
|
},
|
|
} {
|
|
if got := tc.ep.String(); got != tc.want {
|
|
t.Errorf("%#v.String(): got %q, want %q", tc.ep, got, tc.want)
|
|
}
|
|
}
|
|
}
|