refactor(mock): record DoubleTap and DoubleTapSelector actions

This commit is contained in:
pj committed 2026-06-01 22:44:56 +05:30
1 parent 198c9364fa
commit ffa84af591
1 file changed
+45 -27
+45 -27
View File
@@ -11,37 +11,39 @@ import (
type ActionKind string
const (
ActionLaunch ActionKind = "launch"
ActionTerminate ActionKind = "terminate"
ActionTap ActionKind = "tap"
ActionTapSelector ActionKind = "tap_selector"
ActionInputText ActionKind = "input_text"
ActionSwipe ActionKind = "swipe"
ActionPressKey ActionKind = "press_key"
ActionLongPress ActionKind = "long_press"
ActionHierarchy ActionKind = "hierarchy"
ActionScreenshot ActionKind = "screenshot"
ActionSnapshot ActionKind = "snapshot"
ActionRecentLogs ActionKind = "recent_logs"
ActionWaitForIdle ActionKind = "wait_for_idle"
ActionHealth ActionKind = "health"
ActionMetrics ActionKind = "metrics"
ActionLaunch ActionKind = "launch"
ActionTerminate ActionKind = "terminate"
ActionTap ActionKind = "tap"
ActionTapSelector ActionKind = "tap_selector"
ActionDoubleTap ActionKind = "double_tap"
ActionDoubleTapSelector ActionKind = "double_tap_selector"
ActionInputText ActionKind = "input_text"
ActionSwipe ActionKind = "swipe"
ActionPressKey ActionKind = "press_key"
ActionLongPress ActionKind = "long_press"
ActionHierarchy ActionKind = "hierarchy"
ActionScreenshot ActionKind = "screenshot"
ActionSnapshot ActionKind = "snapshot"
ActionRecentLogs ActionKind = "recent_logs"
ActionWaitForIdle ActionKind = "wait_for_idle"
ActionHealth ActionKind = "health"
ActionMetrics ActionKind = "metrics"
)
type Action struct {
Kind ActionKind
BundleID string
ClearState bool
X, Y int
Kind ActionKind
BundleID string
ClearState bool
X, Y int
FromX, FromY int
ToX, ToY int
Duration time.Duration
Selector string
Text string
Key string
LogLevel string
LogSince time.Time
Idle time.Duration
ToX, ToY int
Duration time.Duration
Selector string
Text string
Key string
LogLevel string
LogSince time.Time
Idle time.Duration
}
// Driver is an in-memory Driver implementation for unit tests.
@@ -183,6 +185,22 @@ func (d *Driver) TapSelector(ctx context.Context, selector string) error {
return nil
}
func (d *Driver) DoubleTap(ctx context.Context, x, y int) error {
if err := d.failure(ActionDoubleTap); err != nil {
return err
}
d.record(Action{Kind: ActionDoubleTap, X: x, Y: y})
return nil
}
func (d *Driver) DoubleTapSelector(ctx context.Context, selector string) error {
if err := d.failure(ActionDoubleTapSelector); err != nil {
return err
}
d.record(Action{Kind: ActionDoubleTapSelector, Selector: selector})
return nil
}
func (d *Driver) InputText(ctx context.Context, text string) error {
if err := d.failure(ActionInputText); err != nil {
return err