newEndpoint no longer references *Device, but receives individual values

extracted from the device. Makes testing easier.
This commit is contained in:
Sebastian Zagrodzki
2017-02-26 21:47:47 +01:00
parent d0859b8c47
commit 2d51a51ec5
3 changed files with 7 additions and 9 deletions

View File

@@ -17,6 +17,7 @@ package usb
import (
"reflect"
"testing"
"time"
)
func TestEndpoint(t *testing.T) {
@@ -61,10 +62,7 @@ func TestEndpoint(t *testing.T) {
} {
lib := newFakeLibusb()
libusb = lib
ep := &endpoint{
InterfaceSetup: epCfg.InterfaceSetup,
EndpointInfo: epCfg.EndpointInfo,
}
ep := newEndpoint(nil, epCfg.InterfaceSetup, epCfg.EndpointInfo, time.Second, time.Second)
op, ok := reflect.TypeOf(ep).MethodByName(epCfg.method)
if !ok {
t.Fatalf("method %s not found in endpoint struct", epCfg.method)