Use a new behavior of newFakeLibusb.

Add a benchmark for subslicing.
This commit is contained in:
Sebastian Zagrodzki
2017-04-27 03:26:08 +02:00
parent d85a738414
commit 26b662893d
4 changed files with 35 additions and 23 deletions

View File

@@ -20,7 +20,9 @@ import (
)
func TestEndpoint(t *testing.T) {
defer func(i libusbIntf) { libusb = i }(libusb)
lib, done := newFakeLibusb()
defer done()
for _, epData := range []struct {
ei EndpointInfo
intf InterfaceSetting
@@ -83,9 +85,6 @@ func TestEndpoint(t *testing.T) {
wantErr: true,
},
} {
lib := newFakeLibusb()
libusb = lib
ep := newEndpoint(nil, epData.intf, epData.ei)
go func() {
fakeT := lib.waitForSubmitted()
@@ -150,8 +149,8 @@ func TestEndpointInfo(t *testing.T) {
func TestEndpointIn(t *testing.T) {
defer func(i libusbIntf) { libusb = i }(libusb)
lib := newFakeLibusb()
libusb = lib
lib, done := newFakeLibusb()
defer done()
ctx := NewContext()
defer ctx.Close()
@@ -187,8 +186,8 @@ func TestEndpointIn(t *testing.T) {
func TestEndpointOut(t *testing.T) {
defer func(i libusbIntf) { libusb = i }(libusb)
lib := newFakeLibusb()
libusb = lib
lib, done := newFakeLibusb()
defer done()
ctx := NewContext()
defer ctx.Close()