| File tests/lua/api_cmds.c changed (mode: 100644) (index f0684ef78..71f60655b) |
| ... |
... |
TEST(cmds_command) |
| 123 |
123 |
"if not r then print 'fail' end"); |
"if not r then print 'fail' end"); |
| 124 |
124 |
} |
} |
| 125 |
125 |
|
|
|
126 |
|
TEST(cmds_args) |
|
127 |
|
{ |
|
128 |
|
cmds_init(); |
|
129 |
|
|
|
130 |
|
GLUA_EQ(vlua, "", |
|
131 |
|
"r = vifm.cmds.add {" |
|
132 |
|
" name = 'cmd'," |
|
133 |
|
" minargs = 1," |
|
134 |
|
" maxargs = 2," |
|
135 |
|
" handler = function(info) argv = info.argv end," |
|
136 |
|
"}" |
|
137 |
|
"if not r then print 'fail' end"); |
|
138 |
|
|
|
139 |
|
ui_sb_msg(""); |
|
140 |
|
assert_success(cmds_dispatch1("cmd arg", curr_view, CIT_COMMAND)); |
|
141 |
|
assert_string_equal("", ui_sb_last()); |
|
142 |
|
|
|
143 |
|
GLUA_EQ(vlua, "1", "print(#argv)"); |
|
144 |
|
GLUA_EQ(vlua, "arg", "print(argv[1])"); |
|
145 |
|
|
|
146 |
|
ui_sb_msg(""); |
|
147 |
|
assert_success(cmds_dispatch1("cmd arg1 arg2", curr_view, CIT_COMMAND)); |
|
148 |
|
assert_string_equal("", ui_sb_last()); |
|
149 |
|
|
|
150 |
|
GLUA_EQ(vlua, "2", "print(#argv)"); |
|
151 |
|
GLUA_EQ(vlua, "arg1", "print(argv[1])"); |
|
152 |
|
GLUA_EQ(vlua, "arg2", "print(argv[2])"); |
|
153 |
|
} |
|
154 |
|
|
| 126 |
155 |
TEST(cmds_range) |
TEST(cmds_range) |
| 127 |
156 |
{ |
{ |
| 128 |
157 |
cmds_init(); |
cmds_init(); |