summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-11-30 11:37:21 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2018-12-01 15:16:48 +0100
commit140a5e33164c875897a8c1811db4fea79313c870 (patch)
tree59707f1c306168b7987c78504b876f2c1ea37188 /src/tests
parent92efe8a53cd405c4e8e6c7faa65dd9aec2aabce6 (diff)
downloadNetworkManager-140a5e33164c875897a8c1811db4fea79313c870.tar.gz
all: make use of NM_MAKE_STRV() macro
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test-general.c69
-rw-r--r--src/tests/test-utils.c12
2 files changed, 44 insertions, 37 deletions
diff --git a/src/tests/test-general.c b/src/tests/test-general.c
index e99158345d..16121facf0 100644
--- a/src/tests/test-general.c
+++ b/src/tests/test-general.c
@@ -1115,7 +1115,10 @@ _test_match_spec_device (const GSList *specs, const char *match_str)
}
static void
-_do_test_match_spec_device (const char *spec_str, const char **matches, const char **no_matches, const char **neg_matches)
+_do_test_match_spec_device (const char *spec_str,
+ const char *const *matches,
+ const char *const *no_matches,
+ const char *const *neg_matches)
{
GSList *specs, *specs_randperm = NULL, *specs_resplit, *specs_i, *specs_j;
guint i;
@@ -1187,98 +1190,96 @@ _do_test_match_spec_device (const char *spec_str, const char **matches, const ch
static void
test_match_spec_device (void)
{
-#define S(...) ((const char *[]) { __VA_ARGS__, NULL } )
_do_test_match_spec_device ("em1",
- S ("em1"),
+ NM_MAKE_STRV ("em1"),
NULL,
NULL);
_do_test_match_spec_device ("em1,em2",
- S ("em1", "em2"),
+ NM_MAKE_STRV ("em1", "em2"),
NULL,
NULL);
_do_test_match_spec_device ("em1,em2,interface-name:em2",
- S ("em1", "em2"),
+ NM_MAKE_STRV ("em1", "em2"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:em1",
- S ("em1"),
+ NM_MAKE_STRV ("em1"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:em*",
- S ("em", "em*", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em1", "em11", "em2", "em3"),
+ NM_MAKE_STRV ("em", "em*", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em1", "em11", "em2", "em3"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:em\\*",
- S ("em\\", "em\\*", "em\\1", "em\\11", "em\\2"),
+ NM_MAKE_STRV ("em\\", "em\\*", "em\\1", "em\\11", "em\\2"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:~em\\*",
- S ("em\\", "em\\*", "em\\1", "em\\11", "em\\2"),
+ NM_MAKE_STRV ("em\\", "em\\*", "em\\1", "em\\11", "em\\2"),
NULL,
NULL);
_do_test_match_spec_device ("except:*",
NULL,
- S (NULL),
- S ("a"));
+ NM_MAKE_STRV (NULL),
+ NM_MAKE_STRV ("a"));
_do_test_match_spec_device ("interface-name:=em*",
- S ("em*"),
+ NM_MAKE_STRV ("em*"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:em*,except:interface-name:em1*",
- S ("em", "em*", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em2", "em3"),
+ NM_MAKE_STRV ("em", "em*", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em2", "em3"),
NULL,
- S ("em1", "em11"));
+ NM_MAKE_STRV ("em1", "em11"));
_do_test_match_spec_device ("interface-name:em*,except:interface-name:=em*",
- S ("em", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em1", "em11", "em2", "em3"),
+ NM_MAKE_STRV ("em", "em\\", "em\\*", "em\\1", "em\\11", "em\\2", "em1", "em11", "em2", "em3"),
NULL,
- S ("em*"));
+ NM_MAKE_STRV ("em*"));
_do_test_match_spec_device ("aa,bb,cc\\,dd,e,,",
- S ("aa", "bb", "cc,dd", "e"),
+ NM_MAKE_STRV ("aa", "bb", "cc,dd", "e"),
NULL,
NULL);
_do_test_match_spec_device ("aa;bb;cc\\;dd;e,;",
- S ("aa", "bb", "cc;dd", "e"),
+ NM_MAKE_STRV ("aa", "bb", "cc;dd", "e"),
NULL,
NULL);
_do_test_match_spec_device ("interface-name:em\\;1,em\\,2,\\,,\\\\,,em\\\\x",
- S ("em;1", "em,2", ",", "\\", "em\\x"),
+ NM_MAKE_STRV ("em;1", "em,2", ",", "\\", "em\\x"),
NULL,
NULL);
_do_test_match_spec_device ("\\s\\s,\\sinterface-name:a,\\s,",
- S (" ", " ", " interface-name:a"),
+ NM_MAKE_STRV (" ", " ", " interface-name:a"),
NULL,
NULL);
_do_test_match_spec_device (" aa ; bb ; cc\\;dd ;e , ; \t\\t , ",
- S ("aa", "bb", "cc;dd", "e", "\t"),
+ NM_MAKE_STRV ("aa", "bb", "cc;dd", "e", "\t"),
NULL,
NULL);
_do_test_match_spec_device ("s390-subchannels:0.0.1000\\,0.0.1001",
- S (MATCH_S390"0.0.1000", MATCH_S390"0.0.1000,deadbeef", MATCH_S390"0.0.1000,0.0.1001", MATCH_S390"0.0.1000,0.0.1002"),
- S (MATCH_S390"0.0.1001"),
+ NM_MAKE_STRV (MATCH_S390"0.0.1000", MATCH_S390"0.0.1000,deadbeef", MATCH_S390"0.0.1000,0.0.1001", MATCH_S390"0.0.1000,0.0.1002"),
+ NM_MAKE_STRV (MATCH_S390"0.0.1001"),
NULL);
_do_test_match_spec_device ("*,except:s390-subchannels:0.0.1000\\,0.0.1001",
NULL,
- S (NULL),
- S (MATCH_S390"0.0.1000", MATCH_S390"0.0.1000,deadbeef", MATCH_S390"0.0.1000,0.0.1001", MATCH_S390"0.0.1000,0.0.1002"));
+ NM_MAKE_STRV (NULL),
+ NM_MAKE_STRV (MATCH_S390"0.0.1000", MATCH_S390"0.0.1000,deadbeef", MATCH_S390"0.0.1000,0.0.1001", MATCH_S390"0.0.1000,0.0.1002"));
_do_test_match_spec_device ("driver:DRV",
- S (MATCH_DRIVER"DRV", MATCH_DRIVER"DRV|1.6"),
- S (MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV", MATCH_DRIVER"DRV|1.6"),
+ NM_MAKE_STRV (MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
NULL);
_do_test_match_spec_device ("driver:DRV//",
- S (MATCH_DRIVER"DRV/"),
- S (MATCH_DRIVER"DRV/|1.6", MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV/"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV/|1.6", MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
NULL);
_do_test_match_spec_device ("driver:DRV//*",
- S (MATCH_DRIVER"DRV/", MATCH_DRIVER"DRV/|1.6"),
- S (MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV/", MATCH_DRIVER"DRV/|1.6"),
+ NM_MAKE_STRV (MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
NULL);
_do_test_match_spec_device ("driver:DRV//1.5*",
- S (MATCH_DRIVER"DRV/|1.5", MATCH_DRIVER"DRV/|1.5.2"),
- S (MATCH_DRIVER"DRV/", MATCH_DRIVER"DRV/|1.6", MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV/|1.5", MATCH_DRIVER"DRV/|1.5.2"),
+ NM_MAKE_STRV (MATCH_DRIVER"DRV/", MATCH_DRIVER"DRV/|1.6", MATCH_DRIVER"DR", MATCH_DRIVER"DR*"),
NULL);
-#undef S
}
/*****************************************************************************/
diff --git a/src/tests/test-utils.c b/src/tests/test-utils.c
index 16eb3aeccf..9572ec7a51 100644
--- a/src/tests/test-utils.c
+++ b/src/tests/test-utils.c
@@ -64,10 +64,10 @@ _do_test_hw_addr (NMUtilsStableType stable_type,
const char *ifname,
const char *current_mac_address,
const char *generate_mac_address_mask,
- const char **expected)
+ const char *const *expected)
{
gs_free char *generated = NULL;
- const char **e;
+ const char *const *e;
gboolean found = FALSE;
for (e = expected; *e; e++) {
@@ -95,7 +95,13 @@ _do_test_hw_addr (NMUtilsStableType stable_type,
g_assert (found);
}
#define do_test_hw_addr(stable_type, stable_id, secret_key, ifname, current_mac_address, generate_mac_address_mask, ...) \
- _do_test_hw_addr ((stable_type), (stable_id), (const guint8 *) ""secret_key"", NM_STRLEN (secret_key), (ifname), ""current_mac_address"", generate_mac_address_mask, (const char *[]) { __VA_ARGS__, NULL })
+ _do_test_hw_addr ((stable_type), \
+ (stable_id), \
+ (const guint8 *) ""secret_key"", \
+ NM_STRLEN (secret_key), (ifname), \
+ ""current_mac_address"", \
+ generate_mac_address_mask, \
+ NM_MAKE_STRV (__VA_ARGS__))
static void
test_hw_addr_gen_stable_eth (void)