EndpointInfo tests
This commit is contained in:
@@ -42,7 +42,7 @@ func (e EndpointInfo) Direction() EndpointDirection {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e EndpointInfo) String() string {
|
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(),
|
e.Number(), e.Direction(), e.TransferType(),
|
||||||
IsoSyncType(e.Attributes)&ISO_SYNC_TYPE_MASK,
|
IsoSyncType(e.Attributes)&ISO_SYNC_TYPE_MASK,
|
||||||
IsoUsageType(e.Attributes)&ISO_USAGE_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