EndpointInfo tests

This commit is contained in:
Sebastian Zagrodzki
2017-03-10 08:48:21 -05:00
parent a221bef905
commit 389ae4e2b3
2 changed files with 33 additions and 1 deletions

View File

@@ -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
View 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)
}
}
}