-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Expand file tree
/
Copy pathcmd_eval
More file actions
173 lines (160 loc) · 2.06 KB
/
cmd_eval
File metadata and controls
173 lines (160 loc) · 2.06 KB
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
NAME=e,
FILE=-
CMDS=<<EOF
e,key/cols/value,key/str/color
EOF
EXPECT=<<EOF
key value
-----------------------
asm.bytes.opcolor false
asm.trace.color true
log.color false
scr.color 0
scr.color.args true
scr.color.bytes true
scr.color.grep false
scr.color.ophex false
scr.color.ops true
scr.color.pipe false
scr.color.regs false
EOF
RUN
NAME=et
FILE=-
CMDS=<<EOF
et asm.slow
et asm.bits
et asm.arch
et search.from
EOF
EXPECT=<<EOF
bool
int
str
addr
EOF
RUN
NAME=e-dot
FILE=-
CMDS=e zoom.
EXPECT=<<EOF
zoom.byte = h
zoom.from = 0
zoom.in = io.map
zoom.maxsz = 512
zoom.to = 0
EOF
RUN
NAME=e anal.gp(mips)
FILE=bins/elf/analysis/mips64r2-cc1
CMDS=e anal.gp
EXPECT=<<EOF
0x1213a5940
EOF
RUN
NAME=e asm.os
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=e asm.os=?
EXPECT=<<EOF
ios
dos
darwin
linux
freebsd
openbsd
netbsd
windows
s110
EOF
RUN
NAME=e asm.cpu
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=<<EOF
e asm.arch=mips
e asm.cpu=?
EOF
EXPECT=<<EOF
mips32/64
micro
r6
v3
v2
EOF
RUN
NAME=e asm.cpu
FILE=--
CMDS=<<EOF
-a v850
-b 32
e asm.cpu=?
EOF
EXPECT=<<EOF
e0
0
e
e1
e2
e2v3
e3v5
all
EOF
RUN
NAME=e asm.cpu rejects invalid value
FILE=-
ARGS=-a arm -b 16
CMDS=<<EOF
e asm.cpu=cortex
e asm.cpu=tetris
e asm.cpu
EOF
EXPECT=<<EOF
cortex
EOF
RUN
NAME=e asm.cpu clears invalid value on arch switch
FILE=-
ARGS=-a arm -b 16
CMDS=<<EOF
e asm.cpu=cortex
e asm.arch=v850
e asm.cpu
EOF
EXPECT=<<EOF
EOF
RUN
NAME=e asm.syntax
FILE=-
CMDS=<<EOF
wx eb0e
e asm.arch=x86
e asm.syntax=masm
pi 1
EOF
EXPECT=<<EOF
jmp 10h
EOF
RUN
NAME=multiple assignments
FILE=-
CMDS=<<EOF
"e scr.highlight= scr.highlight.grep =scr.rainbow =true "
e scr.highlight
e scr.highlight.grep
e scr.rainbow
EOF
EXPECT=<<EOF
scr.highlight.grep =scr.rainbow =true
false
false
EOF
RUN
NAME=multiple assignments with quotes
CMDS=<<EOF
e cmd.prompt = scr.highlight = "e cmd.prompt = "e scr.highlight = cmd.prompt ="e scr.rainbow = true """
e cmd.prompt
e scr.highlight
EOF
EXPECT=<<EOF
scr.highlight = "e cmd.prompt = "e scr.highlight = cmd.prompt ="e scr.rainbow = true """
EOF
RUN