8#include <criterion/criterion.h>
12Test(arg_parser, get_nb_mandatory)
16 cr_assert_eq(nb_mandatory, 5);
22 const char *av[13] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
23 "toto",
"titi",
"-c",
"2", NULL};
26 cr_assert_eq(mandatory_ok, 0);
29Test(arg_parser, check_mandatory_set_with_f)
32 const char *av[15] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
33 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
36 cr_assert_eq(mandatory_ok, 0);
39Test(arg_parser, check_mandatory_set_incorrect, .description =
"Port missing")
42 const char *av[11] = {
"zappy",
"-x",
"30",
"-y",
"100",
"-n",
"toto",
43 "titi",
"-c",
"2", NULL };
46 cr_assert_eq(mandatory_ok, -1);
52 const char *av[13] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
53 "toto",
"titi",
"-c",
"2", NULL };
56 cr_assert_eq(nb_parameter, 5);
59Test(arg_parser, get_nb_parameter_with_f)
62 const char *av[15] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
63 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
66 cr_assert_eq(nb_parameter, 6);
72 const char *av[15] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
73 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
77 cr_assert(r_val != -1);
80Test(arg_parser, is_param_false)
83 const char *av[15] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
84 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
88 cr_assert(r_val == -1);
95 const char *av[13] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
96 "toto",
"titi",
"-c",
"2", NULL };
101 cr_assert_str_eq(args[0]->
name,
"-p");
102 cr_assert_str_eq((
char *)args[0]->
value,
"8888");
103 cr_assert_str_eq(args[1]->
name,
"-x");
104 cr_assert_str_eq((
char *)args[1]->
value,
"30");
105 cr_assert_str_eq(args[2]->
name,
"-y");
106 cr_assert_str_eq((
char *)args[2]->
value,
"100");
107 cr_assert_str_eq(args[3]->
name,
"-n");
109 teams = (
char **)args[3]->
value;
110 cr_assert_str_eq(teams[0],
"toto");
111 cr_assert_str_eq(teams[1],
"titi");
112 cr_assert_str_eq(args[4]->
name,
"-c");
113 cr_assert_str_eq((
char *)args[4]->
value,
"2");
116Test(arg_parser, get_arg_with_f)
120 const char *av[15] = {
"zappy",
"-p",
"8888",
"-x",
"30",
"-y",
"100",
"-n",
121 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
126 cr_assert_str_eq(args[0]->
name,
"-p");
127 cr_assert_str_eq((
char *)args[0]->
value,
"8888");
128 cr_assert_str_eq(args[1]->
name,
"-x");
129 cr_assert_str_eq((
char *)args[1]->
value,
"30");
130 cr_assert_str_eq(args[2]->
name,
"-y");
131 cr_assert_str_eq((
char *)args[2]->
value,
"100");
132 cr_assert_str_eq(args[3]->
name,
"-n");
134 teams = (
char **)args[3]->
value;
135 cr_assert_str_eq(teams[0],
"toto");
136 cr_assert_str_eq(teams[1],
"titi");
137 cr_assert_str_eq(args[4]->
name,
"-c");
138 cr_assert_str_eq((
char *)args[4]->
value,
"2");
139 cr_assert_str_eq(args[5]->
name,
"-f");
140 cr_assert_str_eq((
char *)args[5]->
value,
"200");
147 const char *av[13] = {
"zappy",
"-x",
"30",
"-y",
"100",
"-n",
148 "toto",
"titi",
"-c",
"2",
"-f",
"200", NULL };
151 cr_assert(args == NULL);
int get_nb_parameter(int ac, const char **av)
Get the number of parameter passed to the program.
int check_mandatory_set(int ac, const char **av, int nb_param, const struct option_list_s *opt_list)
Check if there's every mandatory options in the arguments passed to the program.
struct arg_s ** get_zappy_args(int ac, const char **av, const struct option_list_s *opt_l)
The principal function to get every arguments.
int is_param(const char *str, const struct option_list_s *opt_list)
Check if a string is a parameter.
int get_nb_mandatory_option(const struct option_list_s *opt_list)
Get the number of mandatory options needed for the server.
Test(arg_parser, get_nb_mandatory)