Skip to content

test(mapper,transport,rpc): comprehensive unit tests for type mapping, protocol framing and memory zeroization - #39

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/21-unit-tests-and-memory-safety
Jul 11, 2026
Merged

test(mapper,transport,rpc): comprehensive unit tests for type mapping, protocol framing and memory zeroization#39
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/21-unit-tests-and-memory-safety

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Реализовано для Issue #21 [Stage 6/6]:

  1. Тесты маппинга типов и парсера (src/mapper/row_compact.rs, src/mapper/types.rs):
    • Добавлен тест test_parse_compact_output_complex_types для проверки корректной десериализации сложных типов ClickHouse (Array, Tuple, DateTime64, Nullable, UInt64).
  2. Асинхронные тесты протокола и роутера (src/rpc/router.rs, src/transport/framing.rs):
    • Добавлены асинхронные тесты test_dispatch_system_handshake_and_ping и test_dispatch_unknown_method_error для проверки корректной работы системных методов и возврата JSON-RPC ошибок (код -32601).
    • Добавлен тест test_write_ndjson_error_payload на корректное форматирование NDJSON при ошибках.
  3. Безопасность памяти и зануление (src/utils/secret_guard.rs):
    • Добавлен тест test_secret_zeroization_on_drop_and_disconnect, проверяющий инварианты трейта ZeroizeOnDrop обёртки secrecy::SecretString и корректное удаление чувствительных данных из памяти при разрыве соединения.
  4. Итог:
    • 100% прохождение 62 unit-тестов, 0 предупреждений Clippy (-D warnings).

@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 14970d3 into dev Jul 11, 2026
2 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/21-unit-tests-and-memory-safety branch July 30, 2026 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant