-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmice_test.go
147 lines (123 loc) · 2.93 KB
/
mice_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package uinput
import (
"testing"
"time"
)
func TestVirtualMiceCreation(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.Close()
if err != nil {
t.Fatal("Failed to close virtual mice device")
}
}
func TestVirtualMiceLeftPressAndRelease(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.LeftPress()
if err != nil {
t.Fatal("Failed to emit left button press")
}
err = mice.LeftRelease()
if err != nil {
t.Fatal("Failed to emit left button release")
}
}
func TestVirtualMiceRightPressAndRelease(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.RightPress()
if err != nil {
t.Fatal("Failed to emit right button press")
}
err = mice.RightRelease()
if err != nil {
t.Fatal("Failed to emit right button release")
}
}
func TestVirtualMiceLeftClick(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.LeftClick()
if err != nil {
t.Fatal("Failed to emit left button click")
}
}
func TestVirtualMiceRightClick(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.RightClick()
if err != nil {
t.Fatal("Failed to emit right button click")
}
}
func TestVirtualMiceExtraButtonsClick(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
err = mice.MiddleClick()
if err != nil {
t.Fatal("Failed to emit middle button click")
}
err = mice.SideClick()
if err != nil {
t.Fatal("Failed to emit side button click")
}
err = mice.ExtraClick()
if err != nil {
t.Fatal("Failed to emit extra button click")
}
err = mice.ForwardClick()
if err != nil {
t.Fatal("Failed to emit forward button click")
}
err = mice.BackClick()
if err != nil {
t.Fatal("Failed to emit middle button click")
}
}
func TestVirtualMiceXYAxisMovement(t *testing.T) {
mice, err := CreateMice(0, 1079, 0, 719)
if err != nil {
t.Fatal("Failed to create virtual mice")
}
for i := 0; i <= 50; i++ {
err = mice.MoveX(int32(10))
if err != nil {
t.Fatal("Failed to move cursor to the right along the x axis")
}
time.Sleep(time.Millisecond * 5)
}
for i := 0; i <= 50; i++ {
mice.MoveY(int32(10))
if err != nil {
t.Fatal("Failed to move cursor down along the Y axis")
}
time.Sleep(time.Millisecond * 20)
}
for i := 0; i <= 50; i++ {
err = mice.MoveX(int32(-10))
if err != nil {
t.Fatal("Failed to move cursor to the left along the x axis")
}
time.Sleep(time.Millisecond * 20)
}
for i := 0; i <= 50; i++ {
err = mice.MoveY(int32(-10))
if err != nil {
t.Fatal("Failed to move cursor up along the Y axis")
}
time.Sleep(time.Millisecond * 20)
}
}