-static struct unittest_suite link_bonding_test_suite = {
- .setup_function = test_setup,
- .teardown_function = testsuite_teardown,
- .unittests = {
- { test_create_bonded_device, "test_create_bonded_device succeeded",
- "test_create_bonded_device failed" },
- { test_create_bonded_device_with_invalid_params,
- "test_create_bonded_device_with_invalid_params succeeded",
- "test_create_bonded_device_with_invalid_params failed" },
- { test_add_slave_to_bonded_device,
- "test_add_slave_to_bonded_device succeeded",
- "test_add_slave_to_bonded_device failed" },
- { test_add_slave_to_invalid_bonded_device,
- "test_add_slave_to_invalid_bonded_device succeeded",
- "test_add_slave_to_invalid_bonded_device failed" },
- { test_remove_slave_from_bonded_device,
- "test_remove_slave_from_bonded_device succeeded ",
- "test_remove_slave_from_bonded_device failed" },
- { test_remove_slave_from_invalid_bonded_device,
- "test_remove_slave_from_invalid_bonded_device succeeded",
- "test_remove_slave_from_invalid_bonded_device failed" },
- { test_get_slaves_from_bonded_device,
- "test_get_slaves_from_bonded_device succeeded",
- "test_get_slaves_from_bonded_device failed" },
- { test_add_already_bonded_slave_to_bonded_device,
- "test_add_already_bonded_slave_to_bonded_device succeeded",
- "test_add_already_bonded_slave_to_bonded_device failed" },
- { test_add_remove_multiple_slaves_to_from_bonded_device,
- "test_add_remove_multiple_slaves_to_from_bonded_device succeeded",
- "test_add_remove_multiple_slaves_to_from_bonded_device failed" },
- { test_start_bonded_device,
- "test_start_bonded_device succeeded",
- "test_start_bonded_device failed" },
- { test_stop_bonded_device,
- "test_stop_bonded_device succeeded",
- "test_stop_bonded_device failed" },
- { test_set_bonding_mode,
- "test_set_bonding_mode succeeded",
- "test_set_bonding_mode failed" },
- { test_set_primary_slave,
- "test_set_primary_slave succeeded",
- "test_set_primary_slave failed" },
- { test_set_explicit_bonded_mac,
- "test_set_explicit_bonded_mac succeeded",
- "test_set_explicit_bonded_mac failed" },
- { test_adding_slave_after_bonded_device_started,
- "test_adding_slave_after_bonded_device_started succeeded",
- "test_adding_slave_after_bonded_device_started failed" },
- { test_roundrobin_tx_burst,
- "test_roundrobin_tx_burst succeeded",
- "test_roundrobin_tx_burst failed" },
- { test_roundrobin_rx_burst_on_single_slave,
- "test_roundrobin_rx_burst_on_single_slave succeeded",
- "test_roundrobin_rx_burst_on_single_slave failed" },
- { test_roundrobin_rx_burst_on_multiple_slaves,
- "test_roundrobin_rx_burst_on_multiple_slaves succeeded",
- "test_roundrobin_rx_burst_on_multiple_slaves failed" },
- { test_roundrobin_verify_promiscuous_enable_disable,
- "test_roundrobin_verify_promiscuous_enable_disable succeeded",
- "test_roundrobin_verify_promiscuous_enable_disable failed" },
- { test_roundrobin_verify_mac_assignment,
- "test_roundrobin_verify_mac_assignment succeeded",
- "test_roundrobin_verify_mac_assignment failed" },
- { test_roundrobin_verify_slave_link_status_change_behaviour,
- "test_roundrobin_verify_slave_link_status_change_behaviour succeeded",
- "test_roundrobin_verify_slave_link_status_change_behaviour failed" },
- { test_activebackup_tx_burst,
- "test_activebackup_tx_burst succeeded",
- "test_activebackup_tx_burst failed" },
- { test_activebackup_rx_burst,
- "test_activebackup_rx_burst succeeded",
- "test_activebackup_rx_burst failed" },
- { test_activebackup_verify_promiscuous_enable_disable,
- "test_activebackup_verify_promiscuous_enable_disable succeeded",
- "test_activebackup_verify_promiscuous_enable_disable failed" },
- { test_activebackup_verify_mac_assignment,
- "test_activebackup_verify_mac_assignment succeeded",
- "test_activebackup_verify_mac_assignment failed" },
- { test_activebackup_verify_slave_link_status_change_failover,
- "test_activebackup_verify_slave_link_status_change_failover succeeded",
- "test_activebackup_verify_slave_link_status_change_failover failed" },
- { test_balance_xmit_policy_configuration,
- "test_balance_xmit_policy_configuration succeeded",
- "test_balance_xmit_policy_configuration failed" },
- { test_balance_l2_tx_burst,
- "test_balance_l2_tx_burst succeeded",
- "test_balance_l2_tx_burst failed" },
- { test_balance_l23_tx_burst_ipv4_toggle_ip_addr,
- "test_balance_l23_tx_burst_ipv4_toggle_ip_addr succeeded",
- "test_balance_l23_tx_burst_ipv4_toggle_ip_addr failed" },
- { test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr,
- "test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr succeeded",
- "test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr failed" },
- { test_balance_l23_tx_burst_ipv6_toggle_ip_addr,
- "test_balance_l23_tx_burst_ipv6_toggle_ip_addr succeeded",
- "test_balance_l23_tx_burst_ipv6_toggle_ip_addr failed" },
- { test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr,
- "test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr succeeded",
- "test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr failed" },
- { test_balance_l23_tx_burst_toggle_mac_addr,
- "test_balance_l23_tx_burst_toggle_mac_addr succeeded",
- "test_balance_l23_tx_burst_toggle_mac_addr failed" },
- { test_balance_l34_tx_burst_ipv4_toggle_ip_addr,
- "test_balance_l34_tx_burst_ipv4_toggle_ip_addr succeeded",
- "test_balance_l34_tx_burst_ipv4_toggle_ip_addr failed" },
- { test_balance_l34_tx_burst_ipv4_toggle_udp_port,
- "test_balance_l34_tx_burst_ipv4_toggle_udp_port succeeded",
- "test_balance_l34_tx_burst_ipv4_toggle_udp_port failed" },
- { test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr,
- "test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr succeeded",
- "test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr failed" },
- { test_balance_l34_tx_burst_ipv6_toggle_ip_addr,
- "test_balance_l34_tx_burst_ipv6_toggle_ip_addr succeeded",
- "test_balance_l34_tx_burst_ipv6_toggle_ip_addr failed" },
- { test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr,
- "test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr succeeded",
- "test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr failed" },
- { test_balance_l34_tx_burst_ipv6_toggle_udp_port,
- "test_balance_l34_tx_burst_ipv6_toggle_udp_port succeeded",
- "test_balance_l34_tx_burst_ipv6_toggle_udp_port failed" },
- { test_balance_rx_burst,
- "test_balance_rx_burst succeeded",
- "test_balance_rx_burst failed" },
- { test_balance_verify_promiscuous_enable_disable,
- "test_balance_verify_promiscuous_enable_disable succeeded",
- "test_balance_verify_promiscuous_enable_disable failed" },
- { test_balance_verify_mac_assignment,
- "test_balance_verify_mac_assignment succeeded",
- "test_balance_verify_mac_assignment failed" },
- { test_balance_verify_slave_link_status_change_behaviour,
- "test_balance_verify_slave_link_status_change_behaviour succeeded",
- "test_balance_verify_slave_link_status_change_behaviour failed" },
- { test_broadcast_tx_burst,
- "test_broadcast_tx_burst succeeded",
- "test_broadcast_tx_burst failed" },
- { test_broadcast_rx_burst,
- "test_broadcast_rx_burst succeeded",
- "test_broadcast_rx_burst failed" },
- { test_broadcast_verify_promiscuous_enable_disable,
- "test_broadcast_verify_promiscuous_enable_disable succeeded",
- "test_broadcast_verify_promiscuous_enable_disable failed" },
- { test_broadcast_verify_mac_assignment,
- "test_broadcast_verify_mac_assignment succeeded",
- "test_broadcast_verify_mac_assignment failed" },
- { test_broadcast_verify_slave_link_status_change_behaviour,
- "test_broadcast_verify_slave_link_status_change_behaviour succeeded",
- "test_broadcast_verify_slave_link_status_change_behaviour failed" },
- { test_reconfigure_bonded_device,
- "test_reconfigure_bonded_device succeeded",
- "test_reconfigure_bonded_device failed" },
- { test_close_bonded_device,
- "test_close_bonded_device succeeded",
- "test_close_bonded_device failed" },
-
- { NULL , NULL, NULL } /**< NULL terminate unit test array */
+static struct unit_test_suite link_bonding_test_suite = {
+ .suite_name = "Link Bonding Unit Test Suite",
+ .setup = test_setup,
+ .teardown = testsuite_teardown,
+ .unit_test_cases = {
+ TEST_CASE(test_create_bonded_device),
+ TEST_CASE(test_create_bonded_device_with_invalid_params),
+ TEST_CASE(test_add_slave_to_bonded_device),
+ TEST_CASE(test_add_slave_to_invalid_bonded_device),
+ TEST_CASE(test_remove_slave_from_bonded_device),
+ TEST_CASE(test_remove_slave_from_invalid_bonded_device),
+ TEST_CASE(test_get_slaves_from_bonded_device),
+ TEST_CASE(test_add_already_bonded_slave_to_bonded_device),
+ TEST_CASE(test_add_remove_multiple_slaves_to_from_bonded_device),
+ TEST_CASE(test_start_bonded_device),
+ TEST_CASE(test_stop_bonded_device),
+ TEST_CASE(test_set_bonding_mode),
+ TEST_CASE(test_set_primary_slave),
+ TEST_CASE(test_set_explicit_bonded_mac),
+ TEST_CASE(test_adding_slave_after_bonded_device_started),
+ TEST_CASE(test_roundrobin_tx_burst),
+ TEST_CASE(test_roundrobin_rx_burst_on_single_slave),
+ TEST_CASE(test_roundrobin_rx_burst_on_multiple_slaves),
+ TEST_CASE(test_roundrobin_verify_promiscuous_enable_disable),
+ TEST_CASE(test_roundrobin_verify_mac_assignment),
+ TEST_CASE(test_roundrobin_verify_slave_link_status_change_behaviour),
+ TEST_CASE(test_activebackup_tx_burst),
+ TEST_CASE(test_activebackup_rx_burst),
+ TEST_CASE(test_activebackup_verify_promiscuous_enable_disable),
+ TEST_CASE(test_activebackup_verify_mac_assignment),
+ TEST_CASE(test_activebackup_verify_slave_link_status_change_failover),
+ TEST_CASE(test_balance_xmit_policy_configuration),
+ TEST_CASE(test_balance_l2_tx_burst),
+ TEST_CASE(test_balance_l23_tx_burst_ipv4_toggle_ip_addr),
+ TEST_CASE(test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr),
+ TEST_CASE(test_balance_l23_tx_burst_ipv6_toggle_ip_addr),
+ TEST_CASE(test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr),
+ TEST_CASE(test_balance_l23_tx_burst_toggle_mac_addr),
+ TEST_CASE(test_balance_l34_tx_burst_ipv4_toggle_ip_addr),
+ TEST_CASE(test_balance_l34_tx_burst_ipv4_toggle_udp_port),
+ TEST_CASE(test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr),
+ TEST_CASE(test_balance_l34_tx_burst_ipv6_toggle_ip_addr),
+ TEST_CASE(test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr),
+ TEST_CASE(test_balance_l34_tx_burst_ipv6_toggle_udp_port),
+ TEST_CASE(test_balance_rx_burst),
+ TEST_CASE(test_balance_verify_promiscuous_enable_disable),
+ TEST_CASE(test_balance_verify_mac_assignment),
+ TEST_CASE(test_balance_verify_slave_link_status_change_behaviour),
+ TEST_CASE(test_broadcast_tx_burst),
+ TEST_CASE(test_broadcast_rx_burst),
+ TEST_CASE(test_broadcast_verify_promiscuous_enable_disable),
+ TEST_CASE(test_broadcast_verify_mac_assignment),
+ TEST_CASE(test_broadcast_verify_slave_link_status_change_behaviour),
+ TEST_CASE(test_reconfigure_bonded_device),
+ TEST_CASE(test_close_bonded_device),
+
+ { NULL, NULL, NULL, NULL, NULL } /**< NULL terminate unit test array */