mirror of
https://github.com/profanity-im/profanity.git
synced 2024-11-03 19:37:16 -05:00
180 lines
7.9 KiB
C
180 lines
7.9 KiB
C
#include <stdarg.h>
|
|
#include <stddef.h>
|
|
#include <setjmp.h>
|
|
#include <cmocka.h>
|
|
|
|
#include "test_autocomplete.h"
|
|
#include "test_common.h"
|
|
#include "test_cmd_connect.h"
|
|
#include "test_cmd_rooms.h"
|
|
#include "test_history.h"
|
|
#include "test_jid.h"
|
|
#include "test_parser.h"
|
|
#include "test_roster_list.h"
|
|
|
|
int main(int argc, char* argv[]) {
|
|
const UnitTest tests[] = {
|
|
unit_test(cmd_connect_shows_message_when_disconnecting),
|
|
unit_test(cmd_connect_shows_message_when_connecting),
|
|
unit_test(cmd_connect_shows_message_when_connected),
|
|
unit_test(cmd_connect_shows_message_when_undefined),
|
|
unit_test(cmd_connect_when_no_account),
|
|
unit_test(cmd_connect_with_altdomain_when_provided),
|
|
unit_test(cmd_connect_fail_message),
|
|
|
|
unit_test(cmd_rooms_shows_message_when_disconnected),
|
|
unit_test(cmd_rooms_shows_message_when_disconnecting),
|
|
unit_test(cmd_rooms_shows_message_when_connecting),
|
|
unit_test(cmd_rooms_shows_message_when_started),
|
|
unit_test(cmd_rooms_shows_message_when_undefined),
|
|
unit_test(cmd_rooms_uses_account_default_when_no_arg),
|
|
unit_test(cmd_rooms_arg_used_when_passed),
|
|
|
|
unit_test(replace_one_substr),
|
|
unit_test(replace_one_substr_beginning),
|
|
unit_test(replace_one_substr_end),
|
|
unit_test(replace_two_substr),
|
|
unit_test(replace_char),
|
|
unit_test(replace_when_none),
|
|
unit_test(replace_when_match),
|
|
unit_test(replace_when_string_empty),
|
|
unit_test(replace_when_string_null),
|
|
unit_test(replace_when_sub_empty),
|
|
unit_test(replace_when_sub_null),
|
|
unit_test(replace_when_new_empty),
|
|
unit_test(replace_when_new_null),
|
|
unit_test(compare_win_nums_less),
|
|
unit_test(compare_win_nums_equal),
|
|
unit_test(compare_win_nums_greater),
|
|
unit_test(compare_0s_equal),
|
|
unit_test(compare_0_greater_than_1),
|
|
unit_test(compare_1_less_than_0),
|
|
unit_test(compare_0_less_than_11),
|
|
unit_test(compare_11_greater_than_0),
|
|
unit_test(compare_0_greater_than_9),
|
|
unit_test(compare_9_less_than_0),
|
|
unit_test(next_available_when_only_console),
|
|
unit_test(next_available_3_at_end),
|
|
unit_test(next_available_9_at_end),
|
|
unit_test(next_available_0_at_end),
|
|
unit_test(next_available_2_in_first_gap),
|
|
unit_test(next_available_9_in_first_gap),
|
|
unit_test(next_available_0_in_first_gap),
|
|
unit_test(next_available_11_in_first_gap),
|
|
unit_test(next_available_24_first_big_gap),
|
|
|
|
unit_test(clear_empty),
|
|
unit_test(reset_after_create),
|
|
unit_test(find_after_create),
|
|
unit_test(get_after_create_returns_null),
|
|
unit_test(add_one_and_complete),
|
|
unit_test(add_two_and_complete_returns_first),
|
|
unit_test(add_two_and_complete_returns_second),
|
|
unit_test(add_two_adds_two),
|
|
unit_test(add_two_same_adds_one),
|
|
unit_test(add_two_same_updates),
|
|
|
|
unit_test(previous_on_empty_returns_null),
|
|
unit_test(next_on_empty_returns_null),
|
|
unit_test(previous_once_returns_last),
|
|
unit_test(previous_twice_when_one_returns_first),
|
|
unit_test(previous_always_stops_at_first),
|
|
unit_test(previous_goes_to_correct_element),
|
|
unit_test(prev_then_next_returns_empty),
|
|
unit_test(prev_with_val_then_next_returns_val),
|
|
unit_test(prev_with_val_then_next_twice_returns_null),
|
|
unit_test(navigate_then_append_new),
|
|
unit_test(edit_item_mid_history),
|
|
unit_test(edit_previous_and_append),
|
|
unit_test(start_session_add_new_submit_previous),
|
|
|
|
unit_test(create_jid_from_null_returns_null),
|
|
unit_test(create_jid_from_empty_string_returns_null),
|
|
unit_test(create_jid_from_full_returns_full),
|
|
unit_test(create_jid_from_full_returns_bare),
|
|
unit_test(create_jid_from_full_returns_resourcepart),
|
|
unit_test(create_jid_from_full_returns_localpart),
|
|
unit_test(create_jid_from_full_returns_domainpart),
|
|
unit_test(create_jid_from_full_nolocal_returns_full),
|
|
unit_test(create_jid_from_full_nolocal_returns_bare),
|
|
unit_test(create_jid_from_full_nolocal_returns_resourcepart),
|
|
unit_test(create_jid_from_full_nolocal_returns_domainpart),
|
|
unit_test(create_jid_from_full_nolocal_returns_null_localpart),
|
|
unit_test(create_jid_from_bare_returns_null_full),
|
|
unit_test(create_jid_from_bare_returns_null_resource),
|
|
unit_test(create_jid_from_bare_returns_bare),
|
|
unit_test(create_jid_from_bare_returns_localpart),
|
|
unit_test(create_jid_from_bare_returns_domainpart),
|
|
unit_test(create_room_jid_returns_room),
|
|
unit_test(create_room_jid_returns_nick),
|
|
unit_test(create_with_slash_in_resource),
|
|
unit_test(create_with_at_in_resource),
|
|
unit_test(create_with_at_and_slash_in_resource),
|
|
unit_test(create_full_with_trailing_slash),
|
|
|
|
unit_test(parse_null_returns_null),
|
|
unit_test(parse_empty_returns_null),
|
|
unit_test(parse_space_returns_null),
|
|
unit_test(parse_cmd_no_args_returns_null),
|
|
unit_test(parse_cmd_with_space_returns_null),
|
|
unit_test(parse_cmd_with_too_few_returns_null),
|
|
unit_test(parse_cmd_with_too_many_returns_null),
|
|
unit_test(parse_cmd_one_arg),
|
|
unit_test(parse_cmd_two_args),
|
|
unit_test(parse_cmd_three_args),
|
|
unit_test(parse_cmd_three_args_with_spaces),
|
|
unit_test(parse_cmd_with_freetext),
|
|
unit_test(parse_cmd_one_arg_with_freetext),
|
|
unit_test(parse_cmd_two_args_with_freetext),
|
|
unit_test(parse_cmd_min_zero),
|
|
unit_test(parse_cmd_min_zero_with_freetext),
|
|
unit_test(parse_cmd_with_quoted),
|
|
unit_test(parse_cmd_with_quoted_and_space),
|
|
unit_test(parse_cmd_with_quoted_and_many_spaces),
|
|
unit_test(parse_cmd_with_many_quoted_and_many_spaces),
|
|
unit_test(parse_cmd_freetext_with_quoted),
|
|
unit_test(parse_cmd_freetext_with_quoted_and_space),
|
|
unit_test(parse_cmd_freetext_with_quoted_and_many_spaces),
|
|
unit_test(parse_cmd_freetext_with_many_quoted_and_many_spaces),
|
|
unit_test(parse_cmd_with_quoted_freetext),
|
|
unit_test(parse_cmd_with_third_arg_quoted_0_min_3_max),
|
|
unit_test(parse_cmd_with_second_arg_quoted_0_min_3_max),
|
|
unit_test(parse_cmd_with_second_and_third_arg_quoted_0_min_3_max),
|
|
unit_test(count_one_token),
|
|
unit_test(count_one_token_quoted_no_whitespace),
|
|
unit_test(count_one_token_quoted_with_whitespace),
|
|
unit_test(count_two_tokens),
|
|
unit_test(count_two_tokens_first_quoted),
|
|
unit_test(count_two_tokens_second_quoted),
|
|
unit_test(count_two_tokens_both_quoted),
|
|
unit_test(get_first_of_one),
|
|
unit_test(get_first_of_two),
|
|
unit_test(get_first_two_of_three),
|
|
unit_test(get_first_two_of_three_first_quoted),
|
|
unit_test(get_first_two_of_three_second_quoted),
|
|
unit_test(get_first_two_of_three_first_and_second_quoted),
|
|
|
|
unit_test(empty_list_when_none_added),
|
|
unit_test(contains_one_element),
|
|
unit_test(first_element_correct),
|
|
unit_test(contains_two_elements),
|
|
unit_test(first_and_second_elements_correct),
|
|
unit_test(contains_three_elements),
|
|
unit_test(first_three_elements_correct),
|
|
unit_test(add_twice_at_beginning_adds_once),
|
|
unit_test(add_twice_in_middle_adds_once),
|
|
unit_test(add_twice_at_end_adds_once),
|
|
unit_test(test_show_online_when_no_value),
|
|
unit_test(test_status_when_no_value),
|
|
unit_test(find_first_exists),
|
|
unit_test(find_second_exists),
|
|
unit_test(find_third_exists),
|
|
unit_test(find_returns_null),
|
|
unit_test(find_on_empty_returns_null),
|
|
unit_test(find_twice_returns_second_when_two_match),
|
|
unit_test(find_five_times_finds_fifth),
|
|
unit_test(find_twice_returns_first_when_two_match_and_reset),
|
|
};
|
|
return run_tests(tests);
|
|
}
|