예제 #1
0
static void
setup() {
    setup_leak_detector();

    original_die = die;
    die = mock_die;
}
예제 #2
0
int
main() {
  const UnitTest tests[] = {
    unit_test_setup_teardown( test_die, setup, teardown ),

    unit_test( test_hash_core ),

    unit_test( test_compare_string ),
    unit_test( test_hash_string ),

    unit_test( test_compare_uint32 ),
    unit_test( test_hash_uint32 ),

    unit_test( test_compare_datapath_id ),
    unit_test( test_hash_datapath_id ),

    unit_test( test_compare_mac ),
    unit_test( test_hash_mac ),
    unit_test( test_mac_to_uint64 ),

    unit_test( test_string_to_datapath_id ),

    unit_test( test_match_to_string ),
    unit_test( test_match_to_string_fails_with_insufficient_buffer ),

    unit_test( test_phy_port_to_string ),
    unit_test( test_phy_port_to_string_fails_with_insufficient_buffer ),

    unit_test( test_get_checksum_udp_packet ),
    unit_test( test_get_checksum_icmp_packet ),
  };
  setup_leak_detector();
  return run_tests( tests );
}
예제 #3
0
int
main() {
  const UnitTest tests[] = {
    unit_test_setup_teardown( test_die, setup, teardown ),

    unit_test( test_hash_core ),

    unit_test( test_compare_string ),
    unit_test( test_hash_string ),

    unit_test( test_compare_uint32 ),
    unit_test( test_hash_uint32 ),

    unit_test( test_compare_datapath_id ),
    unit_test( test_hash_datapath_id ),

    unit_test( test_compare_mac ),
    unit_test( test_hash_mac ),
    unit_test( test_mac_to_uint64 ),

    unit_test( test_string_to_datapath_id ),

    unit_test( test_wildcards_to_string_with_exact_match ),
    unit_test( test_wildcards_to_string_with_all_wildcards ),
    unit_test( test_wildcards_to_string_with_all_wildcards_except_in_port ),
    unit_test( test_wildcards_to_string_with_all_wildcards_except_dl_addrs ),
    unit_test( test_wildcards_to_string_fails_with_insufficient_buffer ),

    unit_test( test_match_to_string ),
    unit_test( test_match_to_string_fails_with_insufficient_buffer ),

    unit_test( test_phy_port_to_string ),
    unit_test( test_phy_port_to_string_fails_with_insufficient_buffer ),

    unit_test( test_actions_to_string_with_action_output ),
    unit_test( test_actions_to_string_with_action_set_vlan_vid ),
    unit_test( test_actions_to_string_with_action_set_vlan_pcp ),
    unit_test( test_actions_to_string_with_action_strip_vlan ),
    unit_test( test_actions_to_string_with_action_set_dl_src ),
    unit_test( test_actions_to_string_with_action_set_dl_dst ),
    unit_test( test_actions_to_string_with_action_set_nw_src ),
    unit_test( test_actions_to_string_with_action_set_nw_dst ),
    unit_test( test_actions_to_string_with_action_set_nw_tos ),
    unit_test( test_actions_to_string_with_action_set_tp_src ),
    unit_test( test_actions_to_string_with_action_set_tp_dst ),
    unit_test( test_actions_to_string_with_action_enqueue ),
    unit_test( test_actions_to_string_with_action_vendor ),
    unit_test( test_actions_to_string_with_undefined_action ),
    unit_test( test_actions_to_string_with_multiple_actions ),
    unit_test( test_actions_to_string_fails_with_insufficient_buffer ),

    unit_test( test_get_checksum_udp_packet ),
    unit_test( test_get_checksum_icmp_packet ),
  };
  setup_leak_detector();
  return run_tests( tests );
}
예제 #4
0
파일: log_test.c 프로젝트: nhst/trema
static void
setup() {
  finalize_log();
  reset_LOGGING_LEVEL();

  setup_leak_detector();

  original_die = die;
  die = mock_die;

  trema_abort = mock_abort;
  trema_vprintf = mock_vprintf;
  trema_fprintf = mock_fprintf;
}
예제 #5
0
int
main() {
  const UnitTest tests[] = {
    unit_test( test_lookup_empty_table_returns_NULL ),
    unit_test( test_insert_and_lookup ),
    unit_test( test_insert_and_lookup_by_atom_hash ),
    unit_test( test_insert_twice_overwrites_old_value ),
    unit_test( test_delete_entry ),
    unit_test( test_nonexistent_entry_returns_NULL ),
    unit_test( test_foreach ),
    unit_test( test_iterator ),
    unit_test( test_multiple_inserts_and_deletes_then_iterate ),
    unit_test( test_iterate_empty_hash ),
  };
  setup_leak_detector();
  return run_tests( tests );
}
예제 #6
0
int
main() {
    const UnitTest tests[] = {
        unit_test( test_create_dlist ),

        unit_test( test_insert_before_dlist ),
        unit_test_setup_teardown( test_insert_before_dlist_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test( test_insert_after_dlist ),
        unit_test_setup_teardown( test_insert_after_dlist_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test( test_get_first_element ),
        unit_test_setup_teardown( test_get_first_element_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test( test_get_last_element ),
        unit_test_setup_teardown( test_get_last_element_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test( test_remove_middle_element ),
        unit_test( test_remove_first_element ),
        unit_test( test_remove_last_element ),
        unit_test_setup_teardown( test_delete_dlist_element_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test( test_find_element ),
        unit_test_setup_teardown( test_find_element_aborts_with_NULL_dlist,
        setup, teardown ),

        unit_test_setup_teardown( test_delete_dlist_aborts_with_NULL_dlist,
        setup, teardown ),
    };
    setup_leak_detector();
    return run_tests( tests );
}