/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
rnmodules/react-native-kb/scripts/test-framing.sh
32 строки
1 KB
chrisnojima
fix(rpc): harden mobile JSI bridge against reader races and stream desync (#29464)
10 авг 2026, 17:06
Не верифицирован
10 авг 2026, 17:06
cd03baa
Код
Авторство
О чём код?
#!/usr/bin/env bash # Builds and runs the FrameParser unit tests # (rnmodules/react-native-kb/cpp/tests/frame-parser-test.cpp). No JS runtime # or JSI headers are needed -- FrameParser has no jsi/React dependency -- so # this only needs a plain msgpack-cxx include path, the same one used for the # react-native-kb.cpp syntax-only clang++ check. set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)" CPP_DIR="$ROOT/rnmodules/react-native-kb/cpp" # Sets MSGPACK_INCLUDE, fetching the headers if yarn hasn't unpacked them. # shellcheck source=./msgpack-include.sh source "$(dirname "${BASH_SOURCE[0]}")/msgpack-include.sh" # Sets CXX and CXX_STD (-std=c++20, or -std=c++2a on the older CI g++). # shellcheck source=./cxx-select.sh source "$(dirname "${BASH_SOURCE[0]}")/cxx-select.sh" # Sets SANITIZE_FLAGS from KB_SANITIZE (empty unless opted in). # shellcheck source=./sanitize-flags.sh source "$(dirname "${BASH_SOURCE[0]}")/sanitize-flags.sh" BIN="$(mktemp -d)/frame-parser-test" trap 'rm -rf "$(dirname "$BIN")"' EXIT "$CXX" "$CXX_STD" -O1 -g -DMSGPACK_NO_BOOST \ -Wall -Wextra "${SANITIZE_FLAGS[@]+"${SANITIZE_FLAGS[@]}"}" \ -I "$MSGPACK_INCLUDE" \ "$CPP_DIR/frame-parser.cpp" \ "$CPP_DIR/tests/frame-parser-test.cpp" \ -o "$BIN" "$BIN"