testutil

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	EvType uint16
	Code   uint16
	Value  int32
}

Event records a single input event sent to a MockDevice.

type MockDevice

type MockDevice struct {
	Path         string
	Mode         os.FileMode
	QueueLen     int
	BusType      linux.BusType
	Vendor       uint16
	Product      uint16
	Version      uint16
	Name         string
	Keys         []linux.Key
	Buttons      []linux.Button
	AbsAxes      []virtual_device.AbsAxis
	RelAxes      []linux.RelativeAxis
	RepeatDelay  int32
	RepeatPeriod int32
	LEDs         []linux.Led
	Properties   []linux.InputProp
	MiscEvents   []linux.MiscEvent
	// contains filtered or unexported fields
}

MockDevice is an in-memory VirtualDevice implementation for testing.

func NewMockDevice

func NewMockDevice() *MockDevice

NewMockDevice returns a new MockDevice ready for use in tests.

func (*MockDevice) EventPath

func (m *MockDevice) EventPath() string

func (*MockDevice) Events

func (m *MockDevice) Events() []Event

func (*MockDevice) PressButton

func (m *MockDevice) PressButton(button linux.Button)

func (*MockDevice) PressKey

func (m *MockDevice) PressKey(key linux.Key)

func (*MockDevice) Register

func (m *MockDevice) Register() error

func (*MockDevice) ReleaseButton

func (m *MockDevice) ReleaseButton(button linux.Button)

func (*MockDevice) ReleaseKey

func (m *MockDevice) ReleaseKey(key linux.Key)

func (*MockDevice) Reset

func (m *MockDevice) Reset()

func (*MockDevice) Send

func (m *MockDevice) Send(evType, code uint16, value int32)

func (*MockDevice) SendAbsoluteEvent

func (m *MockDevice) SendAbsoluteEvent(axis linux.AbsoluteAxis, value int32)

func (*MockDevice) SendMiscEvent

func (m *MockDevice) SendMiscEvent(event linux.MiscEvent, value int32)

func (*MockDevice) SendRelativeEvent

func (m *MockDevice) SendRelativeEvent(axis linux.RelativeAxis, value int32)

func (*MockDevice) SetLed

func (m *MockDevice) SetLed(led linux.Led, state bool)

func (*MockDevice) Sync

func (m *MockDevice) Sync(evType linux.SyncEvent)

func (*MockDevice) SyncReport

func (m *MockDevice) SyncReport()

func (*MockDevice) Unregister

func (m *MockDevice) Unregister() error

func (*MockDevice) WithAbsAxes

func (m *MockDevice) WithAbsAxes(absoluteAxes []virtual_device.AbsAxis) virtual_device.VirtualDevice

func (*MockDevice) WithBusType

func (m *MockDevice) WithBusType(busType linux.BusType) virtual_device.VirtualDevice

func (*MockDevice) WithButtons

func (m *MockDevice) WithButtons(buttons []linux.Button) virtual_device.VirtualDevice

func (*MockDevice) WithKeys

func (m *MockDevice) WithKeys(keys []linux.Key) virtual_device.VirtualDevice

func (*MockDevice) WithLEDs

func (m *MockDevice) WithLEDs(leds []linux.Led) virtual_device.VirtualDevice

func (*MockDevice) WithMiscEvents

func (m *MockDevice) WithMiscEvents(events []linux.MiscEvent) virtual_device.VirtualDevice

func (*MockDevice) WithMode

func (*MockDevice) WithName

func (m *MockDevice) WithName(name string) virtual_device.VirtualDevice

func (*MockDevice) WithPath

func (m *MockDevice) WithPath(path string) virtual_device.VirtualDevice

func (*MockDevice) WithProduct

func (m *MockDevice) WithProduct(product uint16) virtual_device.VirtualDevice

func (*MockDevice) WithProperties

func (m *MockDevice) WithProperties(properties []linux.InputProp) virtual_device.VirtualDevice

func (*MockDevice) WithQueueLen

func (m *MockDevice) WithQueueLen(queueLen int) virtual_device.VirtualDevice

func (*MockDevice) WithRelAxes

func (m *MockDevice) WithRelAxes(relativeAxes []linux.RelativeAxis) virtual_device.VirtualDevice

func (*MockDevice) WithRepeat

func (m *MockDevice) WithRepeat(delay, period int32) virtual_device.VirtualDevice

func (*MockDevice) WithVendor

func (m *MockDevice) WithVendor(vendor uint16) virtual_device.VirtualDevice

func (*MockDevice) WithVersion

func (m *MockDevice) WithVersion(version uint16) virtual_device.VirtualDevice

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL