41 lines
754 B
Go
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)
|
|
}
|
|
}
|