summaryrefslogtreecommitdiff
path: root/tests/nlattr_ifla_linkinfo.c
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2021-10-25 19:13:05 +0200
committerDmitry V. Levin <ldv@strace.io>2021-11-11 08:00:00 +0000
commit7235883497e8319b80a96530a9d3a014293939f7 (patch)
tree6a319fb915a070b758a1dc2c51ca010fcfe7dfb5 /tests/nlattr_ifla_linkinfo.c
parent18620a7e346d571ca23f1d07947f4152632b7f9f (diff)
downloadstrace-7235883497e8319b80a96530a9d3a014293939f7.tar.gz
rtnl_link: print IFLA_BRPORT_GROUP_FWD_MASK as hex
Similarly to IFLA_BR_GROUP_FWD_MASK. * src/rtnl_link.c (ifla_brport_nla_decoders) <[IFLA_BRPORT_GROUP_FWD_MASK]>: Change decoder to decode_nla_x16. * tests/test_nlattr.h (check_x16_nlattr): New function, defined via DEF_NLATTR_INTEGER_CHECK_. * tests/nlattr_ifla_brport.c: Update expected output. * tests/nlattr_ifla_linkinfo.c: Likewise.
Diffstat (limited to 'tests/nlattr_ifla_linkinfo.c')
-rw-r--r--tests/nlattr_ifla_linkinfo.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/nlattr_ifla_linkinfo.c b/tests/nlattr_ifla_linkinfo.c
index 32c5e89fb..070ec608d 100644
--- a/tests/nlattr_ifla_linkinfo.c
+++ b/tests/nlattr_ifla_linkinfo.c
@@ -980,7 +980,6 @@ main(void)
{ ARG_STR(IFLA_BRPORT_DESIGNATED_COST) },
{ ARG_STR(IFLA_BRPORT_ID) },
{ ARG_STR(IFLA_BRPORT_NO) },
- { ARG_STR(IFLA_BRPORT_GROUP_FWD_MASK) },
};
for (size_t k = 0; k < ARRAY_SIZE(u16_brport_attrs); k++) {
@@ -994,6 +993,21 @@ main(void)
{ 3, "57069" });
}
+ static const struct val_name x16_brport_attrs[] = {
+ { ARG_STR(IFLA_BRPORT_GROUP_FWD_MASK) },
+ };
+
+ for (size_t k = 0; k < ARRAY_SIZE(x16_brport_attrs); k++) {
+ TEST_NESTED_LINKINFO(fd, nlh0, IFLA_INFO_SLAVE_KIND,
+ 5, "IFLA_INFO_SLAVE_DATA", "bridge",
+ x16_brport_attrs[k].val,
+ x16_brport_attrs[k].name,
+ u16_val, pattern,
+ { 1, "\"" BE_LE("\\xde", "\\xed") "\"" },
+ { 2, "0xdeed" },
+ { 3, "0xdeed" });
+ }
+
static const struct val_name u32_brport_attrs[] = {
{ 3, "IFLA_BRPORT_COST" },
{ 37, "IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT" },