Merge branch 'master' into feat/ai
Some checks failed
CI Code / Check spelling (pull_request) Successful in 18s
CI Code / Check coding style (pull_request) Successful in 33s
CI Code / Code Coverage (pull_request) Successful in 2m29s
CI Code / Linux (debian) (pull_request) Failing after 3m35s
CI Code / Linux (ubuntu) (pull_request) Failing after 3m46s
CI Code / Linux (arch) (pull_request) Failing after 4m32s
Some checks failed
CI Code / Check spelling (pull_request) Successful in 18s
CI Code / Check coding style (pull_request) Successful in 33s
CI Code / Code Coverage (pull_request) Successful in 2m29s
CI Code / Linux (debian) (pull_request) Failing after 3m35s
CI Code / Linux (ubuntu) (pull_request) Failing after 3m46s
CI Code / Linux (arch) (pull_request) Failing after 4m32s
This commit is contained in:
@@ -37,6 +37,8 @@
|
||||
#include "test_callbacks.h"
|
||||
#include "test_plugins_disco.h"
|
||||
#include "test_ai_client.h"
|
||||
#include "test_database_export.h"
|
||||
#include "test_database_stress.h"
|
||||
|
||||
#define muc_unit_test(f) cmocka_unit_test_setup_teardown(f, muc_before_test, muc_after_test)
|
||||
|
||||
@@ -694,6 +696,79 @@ main(int argc, char* argv[])
|
||||
cmocka_unit_test(test_ai_json_escape_special_chars),
|
||||
cmocka_unit_test(test_ai_json_escape_percent_signs),
|
||||
cmocka_unit_test(test_ai_json_escape_backslash_quote),
|
||||
// Flatfile export/import round-trip
|
||||
cmocka_unit_test(test_ff_roundtrip_simple_chat),
|
||||
cmocka_unit_test(test_ff_roundtrip_with_all_metadata),
|
||||
cmocka_unit_test(test_ff_roundtrip_with_resource),
|
||||
cmocka_unit_test(test_ff_roundtrip_newline_in_body),
|
||||
cmocka_unit_test(test_ff_roundtrip_pipe_in_stanza_id),
|
||||
cmocka_unit_test(test_ff_roundtrip_backslash_in_body),
|
||||
cmocka_unit_test(test_ff_roundtrip_unicode_body),
|
||||
cmocka_unit_test(test_ff_roundtrip_empty_body),
|
||||
cmocka_unit_test(test_ff_roundtrip_colonspace_in_resource),
|
||||
cmocka_unit_test(test_ff_roundtrip_muc_type),
|
||||
cmocka_unit_test(test_ff_roundtrip_omemo_enc),
|
||||
cmocka_unit_test(test_ff_roundtrip_replace_id),
|
||||
cmocka_unit_test(test_ff_roundtrip_to_jid_and_marked_read),
|
||||
|
||||
// Escape / unescape
|
||||
cmocka_unit_test(test_ff_escape_unescape_message_identity),
|
||||
cmocka_unit_test(test_ff_escape_unescape_meta_identity),
|
||||
cmocka_unit_test(test_ff_escape_meta_null_returns_null),
|
||||
cmocka_unit_test(test_ff_escape_message_null_returns_empty),
|
||||
|
||||
// jid_to_dir
|
||||
cmocka_unit_test(test_ff_jid_to_dir_simple),
|
||||
cmocka_unit_test(test_ff_jid_to_dir_with_at),
|
||||
cmocka_unit_test(test_ff_jid_to_dir_path_traversal_rejected),
|
||||
cmocka_unit_test(test_ff_jid_to_dir_null),
|
||||
|
||||
// Parser edge cases
|
||||
cmocka_unit_test(test_ff_parse_line_empty),
|
||||
cmocka_unit_test(test_ff_parse_line_comment),
|
||||
cmocka_unit_test(test_ff_parse_line_legacy_format),
|
||||
cmocka_unit_test(test_ff_parse_line_no_metadata),
|
||||
cmocka_unit_test(test_ff_parse_line_invalid_timestamp),
|
||||
cmocka_unit_test(test_ff_parse_line_empty_timestamp),
|
||||
cmocka_unit_test(test_ff_parse_line_partial_iso_timestamp),
|
||||
cmocka_unit_test(test_ff_parse_line_garbage_timestamp),
|
||||
cmocka_unit_test(test_ff_parse_line_impossible_calendar_date),
|
||||
cmocka_unit_test(test_ff_parse_line_negative_year_timestamp),
|
||||
cmocka_unit_test(test_ff_parse_line_far_future_timestamp),
|
||||
|
||||
// Type/enc round-trip
|
||||
cmocka_unit_test(test_ff_type_str_roundtrip),
|
||||
cmocka_unit_test(test_ff_enc_str_roundtrip),
|
||||
|
||||
// Additional round-trip
|
||||
cmocka_unit_test(test_ff_roundtrip_bracket_in_stanza_id),
|
||||
cmocka_unit_test(test_ff_roundtrip_backslash_in_resource),
|
||||
cmocka_unit_test(test_ff_roundtrip_mucpm_type),
|
||||
cmocka_unit_test(test_ff_roundtrip_all_enc_types),
|
||||
cmocka_unit_test(test_ff_roundtrip_crlf_handling),
|
||||
cmocka_unit_test(test_ff_roundtrip_to_jid_special_chars),
|
||||
cmocka_unit_test(test_ff_roundtrip_multiple_lines),
|
||||
|
||||
// Additional parser edge cases
|
||||
cmocka_unit_test(test_ff_parsed_line_free_null_safe),
|
||||
cmocka_unit_test(test_ff_parse_line_no_space_rejected),
|
||||
cmocka_unit_test(test_ff_parse_line_unclosed_bracket),
|
||||
|
||||
// Stress tests
|
||||
cmocka_unit_test(test_stress_rapid_write_parse_1000),
|
||||
cmocka_unit_test(test_stress_rapid_write_parse_10000),
|
||||
cmocka_unit_test(test_stress_muc_many_participants),
|
||||
cmocka_unit_test(test_stress_muc_rapid_messages),
|
||||
cmocka_unit_test(test_stress_large_message_1mb),
|
||||
cmocka_unit_test(test_stress_large_message_body_with_special_chars),
|
||||
cmocka_unit_test(test_stress_many_large_messages_100),
|
||||
cmocka_unit_test(test_stress_index_build_10000_lines),
|
||||
cmocka_unit_test(test_stress_index_extend_append),
|
||||
cmocka_unit_test(test_stress_id_cache_dedup_correctness),
|
||||
cmocka_unit_test(test_stress_export_merge_dedup_1000),
|
||||
cmocka_unit_test(test_stress_mixed_types_and_encodings),
|
||||
cmocka_unit_test(test_stress_lmc_chain_deep),
|
||||
cmocka_unit_test(test_stress_lmc_many_corrections),
|
||||
};
|
||||
return cmocka_run_group_tests(all_tests, NULL, NULL);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user