82#define PARSE_LINE_TST(string) \
86 res = parse_line(string, p, SIZE(p) - 1, "test_options_parse", 1, M_INFO, &gc); \
91 assert_int_equal(
res, 3);
92 assert_string_equal(p[0],
"some-opt");
93 assert_string_equal(p[1],
"firstparm");
94 assert_string_equal(p[2],
"second-parm");
99 assert_int_equal(
res, 3);
100 assert_string_equal(p[0],
"--some-opt");
101 assert_string_equal(p[1],
"first parm");
102 assert_string_equal(p[2],
"second' 'parm");
106 PARSE_LINE_TST(
"\"some opt\" 'first\" \"parm' \"second\\\" \\\"parm\"");
107 assert_int_equal(
res, 3);
108 assert_string_equal(p[0],
"some opt");
109 assert_string_equal(p[1],
"first\" \"parm");
110 assert_string_equal(p[2],
"second\" \"parm");
115 assert_int_equal(
res, 0);
119 assert_int_equal(
res, 2);
120 assert_string_equal(p[0],
"some\\opt");
121 assert_string_equal(p[1],
"C:\\directory\\file");
126 assert_int_equal(
res, 3);
127 assert_string_equal(p[0],
"some-opt");
128 assert_string_equal(p[1],
"firstparm;");
129 assert_string_equal(p[2],
"second#parm");
134 assert_int_equal(
res, 2);
135 assert_string_equal(p[0],
"some-opt");
136 assert_string_equal(p[1],
"firstparm");
141 assert_int_equal(
res, 2);
142 assert_string_equal(p[0],
"opt");
148 assert_int_equal(
res, 2);
149 assert_string_equal(p[0],
"opt");
155 assert_int_equal(
res, 5);
156 assert_string_equal(p[0],
"opt");
165 assert_int_equal(
res, 0);
173 assert_true(snprintf(num, 3,
"%d",
i) < 3);
174 assert_string_equal(p[
i], num);
183 assert_true(snprintf(num, 3,
"%d",
i) < 3);
184 assert_string_equal(p[
i], num);
void read_config_string(const char *prefix, struct options *options, const char *config, const msglvl_t msglevel, const unsigned int permission_mask, unsigned int *option_types_found, struct env_set *es)
Contains all state information for one tunnel.
void remove_option(struct context *c, struct options *options, char *p[], bool is_inline, const char *file, int line, const msglvl_t msglevel, const unsigned int permission_mask, unsigned int *option_types_found, struct env_set *es)
Resets options found in the PUSH_UPDATE message that are preceded by the - flag.
void add_option(struct options *options, char *p[], bool is_inline, const char *file, int line, const int level, const msglvl_t msglevel, const unsigned int permission_mask, unsigned int *option_types_found, struct env_set *es)
void update_option(struct context *c, struct options *options, char *p[], bool is_inline, const char *file, int line, const int level, const msglvl_t msglevel, const unsigned int permission_mask, unsigned int *option_types_found, struct env_set *es, unsigned int *update_options_found)
Processes an option to update.