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; |
} |
} |
|
|