All checks were successful
CI Code / Check spelling (pull_request) Successful in 14s
CI Code / Check coding style (pull_request) Successful in 25s
CI Code / Code Coverage (pull_request) Successful in 2m58s
CI Code / Linux (debian) (pull_request) Successful in 4m54s
CI Code / Linux (ubuntu) (pull_request) Successful in 5m1s
CI Code / Linux (arch) (pull_request) Successful in 13m5s
T04: promote security events to warnings — SASL auth failure, TLS handshake failure, cert-failure details, see-other-host redirect; DISABLE_TLS, TRUST_TLS and LEGACY_AUTH get a log warning plus a console notice (REQ-LOG-01, REQ-LOG-02, REQ-AUTH-03) T05: warn when a session ends up unencrypted without the user having asked for it; refuse in-band registration on an unencrypted stream; warn on each HTTP transfer with certificate verification disabled (REQ-CRY-03, REQ-CFG-01) T06: pin the update check to https with peer/host verification and no redirects; strict N.N.N parser for the fetched version, which is untrusted network input (REQ-VUL-02) T09: no plaintext logging on failed MUC OMEMO sends; OTR opportunistic first message passes allow_unencrypted_message(); get_random_string() draws from a CSPRNG without modulo bias; guard the identity-key length decrement against unsigned underflow (REQ-CRY-01, REQ-CRY-02, REQ-CRY-07, REQ-MEM-05) REQ-VUL-03 and REQ-CRY-09 are already satisfied on master and are left unchanged.
70 lines
3.5 KiB
C
70 lines
3.5 KiB
C
/*
|
|
* test_common.h
|
|
*
|
|
* Copyright (C) 2015 - 2016 James Booth <boothj5@gmail.com>
|
|
* Copyright (C) 2018 - 2026 Michael Vetter <jubalh@iodoru.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
#ifndef TESTS_TEST_COMMON_H
|
|
#define TESTS_TEST_COMMON_H
|
|
|
|
void str_replace__returns__one_substr(void** state);
|
|
void str_replace__returns__one_substr_beginning(void** state);
|
|
void str_replace__returns__one_substr_end(void** state);
|
|
void str_replace__returns__two_substr(void** state);
|
|
void str_replace__returns__char(void** state);
|
|
void str_replace__returns__original_when_none(void** state);
|
|
void str_replace__returns__replaced_when_match(void** state);
|
|
void str_replace__returns__empty_when_string_empty(void** state);
|
|
void str_replace__returns__null_when_string_null(void** state);
|
|
void str_replace__returns__original_when_sub_empty(void** state);
|
|
void str_replace__returns__original_when_sub_null(void** state);
|
|
void str_replace__returns__empty_when_new_empty(void** state);
|
|
void str_replace__returns__original_when_new_null(void** state);
|
|
|
|
void valid_resource_presence_string__is__true_for_online(void** state);
|
|
void valid_resource_presence_string__is__true_for_chat(void** state);
|
|
void valid_resource_presence_string__is__true_for_away(void** state);
|
|
void valid_resource_presence_string__is__true_for_xa(void** state);
|
|
void valid_resource_presence_string__is__true_for_dnd(void** state);
|
|
void valid_resource_presence_string__is__false_for_available(void** state);
|
|
void valid_resource_presence_string__is__false_for_unavailable(void** state);
|
|
void valid_resource_presence_string__is__false_for_blah(void** state);
|
|
|
|
void utf8_display_len__returns__0_for_null(void** state);
|
|
void utf8_display_len__returns__1_for_non_wide(void** state);
|
|
void utf8_display_len__returns__2_for_wide(void** state);
|
|
void utf8_display_len__returns__correct_for_non_wide(void** state);
|
|
void utf8_display_len__returns__correct_for_wide(void** state);
|
|
void utf8_display_len__returns__correct_for_all_wide(void** state);
|
|
|
|
void strip_arg_quotes__returns__original_when_no_quotes(void** state);
|
|
void strip_arg_quotes__returns__stripped_first(void** state);
|
|
void strip_arg_quotes__returns__stripped_last(void** state);
|
|
void strip_arg_quotes__returns__stripped_both(void** state);
|
|
void strip_arg_quotes__unescapes(void** state);
|
|
|
|
void prof_occurrences__tests__partial(void** state);
|
|
void prof_occurrences__tests__whole(void** state);
|
|
void prof_occurrences__tests__large_message(void** state);
|
|
void unique_filename_from_url__tests__table_driven(void** state);
|
|
void format_call_external_argv__tests__table_driven(void** state);
|
|
void get_expanded_path__returns__expanded(void** state);
|
|
void string_to_verbosity__returns__correct_values(void** state);
|
|
void strtoi_range__returns__true_for_valid_input(void** state);
|
|
void strtoi_range__returns__false_for_out_of_range(void** state);
|
|
void strtoi_range__returns__false_for_invalid_input(void** state);
|
|
void strtoi_range__returns__false_for_null_empty_input(void** state);
|
|
void strtoi_range__returns__correct_values_when_err_msg_null(void** state);
|
|
void strtoi_range__returns__false_for_integer_overflow_underflow(void** state);
|
|
void strtoi_range__returns_consistent_with_strtol_parsing(void** state);
|
|
void string_matches_one_of__tests__edge_cases(void** state);
|
|
void valid_tls_policy_option__is__correct_for_various_inputs(void** state);
|
|
void get_mentions__tests__various(void** state);
|
|
void release_is_new__tests__various(void** state);
|
|
void str_xml_sanitize__strips_illegal_characters(void** state);
|
|
void get_random_string__generates_valid_ids(void** state);
|
|
|
|
#endif
|