+static void test_message_link_bridge(sd_rtnl *rtnl) {
+ _cleanup_rtnl_message_unref_ sd_rtnl_message *message = NULL;
+ uint32_t cost;
+
+ assert_se(sd_rtnl_message_new_link(rtnl, &message, RTM_NEWLINK, 1) >= 0);
+ assert_se(sd_rtnl_message_link_set_family(message, PF_BRIDGE) >= 0);
+ assert_se(sd_rtnl_message_open_container(message, IFLA_PROTINFO) >= 0);
+ assert_se(sd_rtnl_message_append_u32(message, IFLA_BRPORT_COST, 10) >= 0);
+ assert_se(sd_rtnl_message_close_container(message) >= 0);
+
+ assert_se(sd_rtnl_message_rewind(message) >= 0);
+
+ assert_se(sd_rtnl_message_enter_container(message, IFLA_PROTINFO) >= 0);
+ assert_se(sd_rtnl_message_read_u32(message, IFLA_BRPORT_COST, &cost) >= 0);
+ assert_se(cost == 10);
+ assert_se(sd_rtnl_message_exit_container(message) >= 0);
+}
+