/
nanocubit
/
ZeroLink
Обзор
Документация
Войти
/
nanocubit
/
ZeroLink
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_protocol.py
41 строка
1 KB
slavam
Initial commit: ZeroLink v2.0 - High-Performance Zero-Copy IPC Runtime for PyTorch
23 янв 2026, 02:25
23 янв 2026, 02:25
20d8b64
Код
Авторство
О чём код?
""" tests/test_protocol.py Тесты для протокола ZeroLink v2.0. """ import struct from zerolink.core.protocol import ( pack_ctrl, unpack_ctrl, pack_alloc_payload, unpack_alloc_payload, pack_ack_payload, unpack_ack_payload, hash32, MSG_ALLOC, MSG_ACK, CTRL_FLAG_HAS_HASH ) def test_ctrl_frame_pack_unpack(): payload = b"test_data" data = pack_ctrl(MSG_ALLOC, 123, payload) mtype, flags, req_id, pl = unpack_ctrl(data) assert mtype == MSG_ALLOC assert req_id == 123 assert pl == payload def test_hash_integrity(): data = b"important_mapping_data" h1 = hash32(data) h2 = hash32(data) assert h1 == h2 assert len(h1) == 32 # BLAKE3 output size def test_alloc_wrapper_with_hash(): mapping = b"mapping_payload" h = hash32(mapping) # Пакуем с хешем wrapper = pack_alloc_payload(100, mapping, h) # Распаковываем lid, mp, exp_h = unpack_alloc_payload(wrapper, ctrl_flags=CTRL_FLAG_HAS_HASH) assert lid == 100 assert mp == mapping assert exp_h == h