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
|
package common
import "testing"
func TestDefaultKeyMapIncludesDirGroupBinding(t *testing.T) {
keys := DefaultKeyMap()
help := keys.DirGroup.Help()
if help.Key != "d" || help.Desc != "dir group" {
t.Fatalf("unexpected dir group binding help: key=%q desc=%q", help.Key, help.Desc)
}
probesHelp := keys.Probes.Help()
if probesHelp.Key != "o" || probesHelp.Desc != "probes" {
t.Fatalf("unexpected probes binding help: key=%q desc=%q", probesHelp.Key, probesHelp.Desc)
}
selectHelp := keys.SelectPID.Help()
if selectHelp.Key != "p" || selectHelp.Desc != "select pid" {
t.Fatalf("unexpected select pid binding help: key=%q desc=%q", selectHelp.Key, selectHelp.Desc)
}
selectTIDHelp := keys.SelectTID.Help()
if selectTIDHelp.Key != "t" || selectTIDHelp.Desc != "select tid" {
t.Fatalf("unexpected select tid binding help: key=%q desc=%q", selectTIDHelp.Key, selectTIDHelp.Desc)
}
}
func TestDashboardFullHelpIncludesDirGroupBinding(t *testing.T) {
keys := DefaultKeyMap()
groups := keys.DashboardFullHelp()
if len(groups) < 2 {
t.Fatalf("expected at least 2 help groups")
}
found := false
for _, binding := range groups[1] {
help := binding.Help()
if help.Key == "d" && help.Desc == "dir group" {
found = true
break
}
}
if !found {
t.Fatalf("expected dir group binding in dashboard full help controls")
}
found = false
for _, binding := range groups[1] {
help := binding.Help()
if help.Key == "o" && help.Desc == "probes" {
found = true
break
}
}
if !found {
t.Fatalf("expected probes binding in dashboard full help controls")
}
found = false
for _, binding := range groups[1] {
help := binding.Help()
if help.Key == "p" && help.Desc == "select pid" {
found = true
break
}
}
if !found {
t.Fatalf("expected select pid binding in dashboard full help controls")
}
found = false
for _, binding := range groups[1] {
help := binding.Help()
if help.Key == "t" && help.Desc == "select tid" {
found = true
break
}
}
if !found {
t.Fatalf("expected select tid binding in dashboard full help controls")
}
}
func TestDashboardStatusHelpIncludesProbesBinding(t *testing.T) {
keys := DefaultKeyMap()
short := keys.DashboardStatusHelp()
found := false
foundSelectTID := false
for _, binding := range short {
help := binding.Help()
if help.Key == "o" && help.Desc == "probes" {
found = true
}
if help.Key == "t" && help.Desc == "select tid" {
foundSelectTID = true
}
}
if !found {
t.Fatalf("expected probes binding in dashboard short help")
}
if !foundSelectTID {
t.Fatalf("expected select tid binding in dashboard short help")
}
}
|