File tests/cmds/completion.c changed (mode: 100644) (index 1a0bc9825..8563cdb5c) |
8 |
8 |
#include "../../src/engine/completion.h" |
#include "../../src/engine/completion.h" |
9 |
9 |
#include "../../src/utils/macros.h" |
#include "../../src/utils/macros.h" |
10 |
10 |
|
|
|
11 |
|
#include "suite.h" |
|
12 |
|
|
11 |
13 |
enum { COM_WINDO }; |
enum { COM_WINDO }; |
12 |
14 |
|
|
13 |
15 |
static int dummy_cmd(const cmd_info_t *cmd_info); |
static int dummy_cmd(const cmd_info_t *cmd_info); |
|
... |
... |
TEST(line_completion_no_args) |
327 |
329 |
{ |
{ |
328 |
330 |
char *buf; |
char *buf; |
329 |
331 |
|
|
|
332 |
|
line_completion_enabled = 1; |
|
333 |
|
|
330 |
334 |
vle_compl_reset(); |
vle_compl_reset(); |
331 |
335 |
assert_int_equal(0, vle_cmds_complete("notreallyacommand", NULL)); |
assert_int_equal(0, vle_cmds_complete("notreallyacommand", NULL)); |
332 |
336 |
|
|
|
... |
... |
TEST(line_completion_args) |
347 |
351 |
{ |
{ |
348 |
352 |
char *buf; |
char *buf; |
349 |
353 |
|
|
|
354 |
|
line_completion_enabled = 1; |
|
355 |
|
|
350 |
356 |
vle_compl_reset(); |
vle_compl_reset(); |
351 |
357 |
assert_int_equal(0, vle_cmds_complete("notreally a command", NULL)); |
assert_int_equal(0, vle_cmds_complete("notreally a command", NULL)); |
352 |
358 |
|
|
File tests/cmds/suite.c changed (mode: 100644) (index dcee2fbc8..74d3761f0) |
... |
... |
cmds_conf_t cmds_conf = { |
42 |
42 |
}; |
}; |
43 |
43 |
|
|
44 |
44 |
int swap_range; |
int swap_range; |
|
45 |
|
int line_completion_enabled; |
45 |
46 |
|
|
46 |
47 |
DEFINE_SUITE(); |
DEFINE_SUITE(); |
47 |
48 |
|
|
|
... |
... |
SETUP() |
67 |
68 |
vle_cmds_add(&command, 1); |
vle_cmds_add(&command, 1); |
68 |
69 |
|
|
69 |
70 |
swap_range = 1; |
swap_range = 1; |
|
71 |
|
line_completion_enabled = 0; |
70 |
72 |
user_cmd_handler = &def_usercmd_cmd; |
user_cmd_handler = &def_usercmd_cmd; |
71 |
73 |
} |
} |
72 |
74 |
|
|
|
... |
... |
TEARDOWN() |
78 |
80 |
static int |
static int |
79 |
81 |
complete_line(const char cmd_line[], void *extra_arg) |
complete_line(const char cmd_line[], void *extra_arg) |
80 |
82 |
{ |
{ |
81 |
|
vle_compl_reset(); |
|
82 |
|
vle_compl_add_match("whole-line1", ""); |
|
83 |
|
vle_compl_add_match("whole-line2", ""); |
|
84 |
|
vle_compl_finish_group(); |
|
85 |
|
vle_compl_add_last_match(cmd_line); |
|
|
83 |
|
if(line_completion_enabled) |
|
84 |
|
{ |
|
85 |
|
vle_compl_reset(); |
|
86 |
|
vle_compl_add_match("whole-line1", ""); |
|
87 |
|
vle_compl_add_match("whole-line2", ""); |
|
88 |
|
vle_compl_finish_group(); |
|
89 |
|
vle_compl_add_last_match(cmd_line); |
|
90 |
|
} |
86 |
91 |
return 0; |
return 0; |
87 |
92 |
} |
} |
88 |
93 |
|
|