1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package input
- import "testing"
- // import "os"
- // import "syscall"
- // import "fmt"
- import "gitlab.com/beoran/galago/os/linux"
- const IN = "by-id/usb-0583_USB_2-axis_8-button_gamepad-event-joystick"
- func TestGetDriverVersion(t * testing.T) {
- device , err := Open(IN)
- if err != nil {
- t.Errorf("Error Open: %s\n", err)
- return
- }
- defer device.Close()
- version, err := device.DriverVersion()
- if err != nil {
- t.Errorf("Error GetDriverVersion: %s (%s %x)\n", err,
- "EVIOCGVERSION", linux.EVIOCGVERSION)
- return
- }
- if version != linux.EV_VERSION {
- t.Errorf("Version %x should be %x", version, linux.EV_VERSION)
- }
- t.Logf("GetDriverVersion: %d", version)
- }
- func TestGetName(t * testing.T) {
- device , err := Open(IN)
- if err != nil {
- t.Errorf("Error Open: %s\n", err)
- return
- }
- defer device.Close()
- name, err := device.Name()
- if err != nil {
- t.Errorf("Error GetName: %s\n", err)
- return
- }
- t.Logf("GetName: %s", name)
- }
- func TestGetTopology(t * testing.T) {
- device , err := Open(IN)
- if err != nil {
- t.Errorf("Error Open: %s\n", err)
- return
- }
- defer device.Close()
- name, err := device.Topology()
- if err != nil {
- t.Errorf("Error Topology: %s\n", err)
- return
- }
- t.Logf("Topology: %s", name)
- }
- func TestGetId(t * testing.T) {
- device , err := Open(IN)
- if err != nil {
- t.Errorf("Error Open: %s\n", err)
- return
- }
- defer device.Close()
- id, err := device.Id()
- if err != nil {
- t.Errorf("Error GetId: %s\n", err)
- return
- }
- t.Logf("GetId: bustype 0x%x, vendor 0x%x, product 0x%x, version 0x%x",
- id.Bustype, id.Vendor, id.Product, id.Version)
- }
- func TestSupportedEvents(t * testing.T) {
- device , err := Open(IN)
- if err != nil {
- t.Errorf("Error Open: %s\n", err)
- return
- }
- defer device.Close()
- events, err := device.SupportedEvents()
- t.Logf("Supported events:\n")
- for i, ev := range events {
- evname := linux.EventTypeToString(ev)
- t.Logf("Supported: %d: %d %s", i, int(ev), evname)
- }
-
- }
|