Diff for /embedaddon/confuse/tests/suite_func.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.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);
 }  }
   
intint main(void)
main(void) 
 {  {
    func_setup();        func_setup();
    func_test();        func_test();
    func_teardown();        func_teardown();
   
    return 0;        return 0;
 }  }
   

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>