#include "cutest/cutest.h" #include "dat.h" #include "fn.h" extern Lang testvi; Str mkstr(char*); int checkstr(struct ct*, char*, char*, Str*); Str shownpre(Im*); void str_init_utf8(struct ct*); void str_edit_and_alias(struct ct*); void str_utf8_capacity(struct ct*); void str_invalid_and_full_appends(struct ct*); void hmap_set_replace_and_grow(struct ct*); void hmap_long_utf8_keys(struct ct*); void hmap_binary_keys_and_invalid_lengths(struct ct*); void trie_exact_prefix_and_duplicate(struct ct*); void trie_optional_outputs_and_invalid_lengths(struct ct*); void popup_layout(struct ct*); void font_render(struct ct*); void production_maps_load(struct ct*); void transmap_states(struct ct*); void korean_sequences(struct ct*); void korean_compound_vowels(struct ct*); void korean_compound_finals(struct ct*); void korean_backspace(struct ct*); void vietnamese_transitions(struct ct*); void vietnamese_backspace(struct ct*); void vietnamese_state_lifetime(struct ct*); void engine_clears_candidates(struct ct*); void engine_backspace_clears_candidates(struct ct*); void engine_selects_visible_candidate(struct ct*); void engine_candidate_shortcut_modifiers(struct ct*); void engine_dictionary_queue_latest_wins(struct ct*); void engine_active_owner_lifecycle(struct ct*); void engine_active_owner_reset(struct ct*); void engine_active_owner_caret(struct ct*); void engine_commit_contract(struct ct*); void engine_language_switch_state(struct ct*); void engine_telex_history_bound(struct ct*); void engine_korean_modifiers_and_backspace(struct ct*); void engine_direct_language_modes(struct ct*); void engine_japanese_readings(struct ct*); void engine_japanese_candidates(struct ct*); void engine_japanese_backspace_and_boundaries(struct ct*); void engine_katakana_sequences(struct ct*); void engine_emoji_single_candidate(struct ct*); void engine_emoji_queries(struct ct*); void engine_emoji_japanese_and_multirune(struct ct*); void engine_emoji_digit_aliases(struct ct*); void engine_emoji_navigation(struct ct*); void engine_emoji_preedit_languages(struct ct*); void engine_emoji_start_and_unknown(struct ct*); void engine_emoji_dictionary_identity(struct ct*); void engine_hanja_search(struct ct*); void engine_hanja_unknown_and_cancel(struct ct*); void engine_hanja_korean_keys(struct ct*); void engine_hanja_backspace(struct ct*); void engine_hanja_input_languages(struct ct*); void engine_randomized_stress(struct ct*); void engine_full_boundary_passthrough(struct ct*); void dictionary_candidates(struct ct*); void dictionary_misses_clear_result(struct ct*); void dictionary_emoji_identity(struct ct*); void ipc_masks_modifiers(struct ct*); void ipc_runtime_path(struct ct*); void ipc_response_pack_boundaries(struct ct*); void ipc_response_empty_and_preedit(struct ct*); void ipc_response_max_and_drain(struct ct*); void ipc_response_fragmented_and_truncated(struct ct*); void ipc_broken_peer_send(struct ct*); void server_connection_ownership(struct ct*); void ibus_machine_id_fallback(struct ct*); void ibus_startup_requires_ownership(struct ct*); void ibus_context_lifecycle(struct ct*); void ibus_active_release_lifecycle(struct ct*);