Files
gousb/usb/usb_test.go
Kyle Lemons 804a3c6ab8 First cut
2012-03-25 04:11:01 -07:00

41 lines
754 B
Go

package usb_test
import (
"testing"
. "github.com/kylelemons/gousb/usb"
"github.com/kylelemons/gousb/usbid"
)
func TestNoop(t *testing.T) {
c := NewContext()
defer c.Close()
c.Debug(3)
}
func TestEnum(t *testing.T) {
c := NewContext()
defer c.Close()
c.Debug(3)
devs, err := c.ListDevices(func(bus, addr int, desc *Descriptor) bool {
t.Logf("%03d:%03d %+v", bus, addr, desc)
if v, ok := usbid.Vendors[desc.Vendor]; ok {
if p, ok := v.Devices[desc.Product]; ok {
t.Logf(" - %s (%s) %s (%s)", v, desc.Vendor, p, desc.Product)
} else {
t.Logf(" - %s (%s) Unknown", v, desc.Vendor)
}
}
return false
})
defer func() {
for _, d := range devs {
d.Close()
}
}()
if err != nil {
t.Fatalf("list: %s", err)
}
}