diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-10-25 19:13:05 +0200 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2021-11-11 08:00:00 +0000 |
commit | 7235883497e8319b80a96530a9d3a014293939f7 (patch) | |
tree | 6a319fb915a070b758a1dc2c51ca010fcfe7dfb5 /tests/nlattr_ifla_linkinfo.c | |
parent | 18620a7e346d571ca23f1d07947f4152632b7f9f (diff) | |
download | strace-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.c | 16 |
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" }, |