|
@@ -0,0 +1,66 @@
|
|
|
+package input
|
|
|
+
|
|
|
+import "testing"
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+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 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)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|