|
version 1.1, 2017/01/24 14:48:56
|
version 1.1.1.2, 2021/03/17 00:49:17
|
|
Line 1
|
Line 1
|
| #include "check_confuse.h" |
#include "check_confuse.h" |
| #include <string.h> |
#include <string.h> |
| #include <sys/types.h> |
#include <sys/types.h> |
| #include <sys/socket.h> |
|
| #include <netinet/in.h> |
|
| #include <arpa/inet.h> |
|
| |
|
| void suppress_errors(cfg_t *cfg, const char *fmt, va_list ap); |
void suppress_errors(cfg_t *cfg, const char *fmt, va_list ap); |
| |
|
|
Line 12 static int func_alias_called = 0;
|
Line 9 static int func_alias_called = 0;
|
| |
|
| static int func_alias(cfg_t *cfg, cfg_opt_t *opt, int argc, const char **argv) |
static int func_alias(cfg_t *cfg, cfg_opt_t *opt, int argc, const char **argv) |
| { |
{ |
| func_alias_called = 1; | func_alias_called = 1; |
| |
|
| fail_unless(cfg != 0); | fail_unless(cfg != 0); |
| fail_unless(opt != 0); | fail_unless(opt != 0); |
| fail_unless(strcmp(opt->name, "alias") == 0); | fail_unless(strcmp(opt->name, "alias") == 0); |
| fail_unless(opt->type == CFGT_FUNC); | fail_unless(opt->type == CFGT_FUNC); |
| fail_unless(argv != 0); | fail_unless(argv != 0); |
| fail_unless(strcmp(argv[0], "ll") == 0); | fail_unless(strcmp(argv[0], "ll") == 0); |
| fail_unless(strcmp(argv[1], "ls -l") == 0); | fail_unless(strcmp(argv[1], "ls -l") == 0); |
| |
|
| if(argc != 2) | if (argc != 2) |
| return -1; | return -1; |
| |
|
| return 0; | return 0; |
| } |
} |
| |
|
| static void func_setup(void) |
static void func_setup(void) |
| { |
{ |
| cfg_opt_t opts[] = | cfg_opt_t opts[] = { |
| { | CFG_FUNC("alias", func_alias), |
| CFG_FUNC("alias", func_alias), | CFG_END() |
| CFG_END() | }; |
| }; | |
| |
|
| cfg = cfg_init(opts, 0); | cfg = cfg_init(opts, 0); |
| /* cfg_set_error_function(cfg, suppress_errors); */ | /* cfg_set_error_function(cfg, suppress_errors); */ |
| } |
} |
| |
|
| static void func_teardown(void) |
static void func_teardown(void) |
| { |
{ |
| cfg_free(cfg); | cfg_free(cfg); |
| } |
} |
| |
|
| static void func_test(void) |
static void func_test(void) |
| { |
{ |
| char *buf; | char *buf; |
| |
|
| func_alias_called = 0; | func_alias_called = 0; |
| buf = "alias(ll, 'ls -l')"; | buf = "alias(ll, 'ls -l')"; |
| fail_unless(cfg_parse_buf(cfg, buf) == CFG_SUCCESS); | fail_unless(cfg_parse_buf(cfg, buf) == CFG_SUCCESS); |
| fail_unless(func_alias_called == 1); | fail_unless(func_alias_called == 1); |
| |
|
| func_alias_called = 0; | func_alias_called = 0; |
| buf = "alias(ll, 'ls -l', 2)"; | buf = "alias(ll, 'ls -l', 2)"; |
| fail_unless(cfg_parse_buf(cfg, buf) == CFG_PARSE_ERROR); | fail_unless(cfg_parse_buf(cfg, buf) == CFG_PARSE_ERROR); |
| fail_unless(func_alias_called == 1); | fail_unless(func_alias_called == 1); |
| |
|
| buf = "unalias(ll, 'ls -l')"; | buf = "unalias(ll, 'ls -l')"; |
| fail_unless(cfg_parse_buf(cfg, buf) == CFG_PARSE_ERROR); | fail_unless(cfg_parse_buf(cfg, buf) == CFG_PARSE_ERROR); |
| } |
} |
| |
|
| int | int main(void) |
| main(void) | |
| { |
{ |
| func_setup(); | func_setup(); |
| func_test(); | func_test(); |
| func_teardown(); | func_teardown(); |
| |
|
| return 0; | return 0; |
| } |
} |
| |
|