EndpointInfo tests
This commit is contained in:
@@ -42,7 +42,7 @@ func (e EndpointInfo) Direction() EndpointDirection {
|
||||
}
|
||||
|
||||
func (e EndpointInfo) String() string {
|
||||
return fmt.Sprintf("Endpoint %d %-3s %s - %s %s [%d %d]",
|
||||
return fmt.Sprintf("Endpoint #%d %-3s %s - %s %s [%d %d]",
|
||||
e.Number(), e.Direction(), e.TransferType(),
|
||||
IsoSyncType(e.Attributes)&ISO_SYNC_TYPE_MASK,
|
||||
IsoUsageType(e.Attributes)&ISO_USAGE_TYPE_MASK,
|
||||
|
32
usb/config_test.go
Normal file
32
usb/config_test.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package usb
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestEndpointInfo(t *testing.T) {
|
||||
for _, tc := range []struct {
|
||||
ep EndpointInfo
|
||||
want string
|
||||
}{
|
||||
{
|
||||
ep: EndpointInfo{
|
||||
Address: 0x86,
|
||||
Attributes: 0x02,
|
||||
MaxPacketSize: 512,
|
||||
},
|
||||
want: "Endpoint #6 IN bulk - unsynchronized data [512 0]",
|
||||
},
|
||||
{
|
||||
ep: EndpointInfo{
|
||||
Address: 0x02,
|
||||
Attributes: 0x05,
|
||||
MaxPacketSize: 512,
|
||||
MaxIsoPacket: 512,
|
||||
},
|
||||
want: "Endpoint #2 OUT isochronous - asynchronous data [512 512]",
|
||||
},
|
||||
} {
|
||||
if got := tc.ep.String(); got != tc.want {
|
||||
t.Errorf("%#v.String(): got %q, want %q", tc.ep, got, tc.want)
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user