mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-21 14:33:55 +00:00
The unauthenticated stream ciphers (aes-*-cfb, aes-*-ctr, camellia-*-cfb, chacha20, chacha20-ietf, salsa20) are gone from every build, together with the SS_ENABLE_LEGACY option, the C++ stream codecs, their C test oracle and the stream-only tests and configurations. A configuration naming one of them, or RC4/table, now fails at startup with a message pointing to an AEAD method, and test_cli checks that. Shell completions list only the supported methods (and now include the 2022 ones), and the docs and the compatibility contract say the stream ciphers were removed.
42 lines
954 B
Bash
Executable File
42 lines
954 B
Bash
Executable File
#!/bin/bash
|
|
|
|
result=0
|
|
|
|
function run_test {
|
|
printf '\e[0;36m'
|
|
echo "running test: $command $@"
|
|
printf '\e[0m'
|
|
|
|
$command "$@"
|
|
status=$?
|
|
if [ $status -ne 0 ]; then
|
|
printf '\e[0;31m'
|
|
echo "test failed: $command $@"
|
|
printf '\e[0m'
|
|
echo
|
|
result=1
|
|
else
|
|
printf '\e[0;32m'
|
|
echo OK
|
|
printf '\e[0m'
|
|
echo
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
[ -d src -a -x src/ss-local ] &&
|
|
BIN="--bin src/"
|
|
|
|
if [ "$http_proxy" ]; then
|
|
echo "SKIP: shadowsocks-libev does not support an upstream HTTP proxy"
|
|
exit 0
|
|
fi
|
|
|
|
run_test python tests/test.py $BIN -c tests/aes-gcm.json
|
|
run_test python tests/test.py $BIN -c tests/chacha20-ietf-poly1305.json
|
|
run_test python tests/test.py $BIN -c tests/2022-blake3-aes-128-gcm.json
|
|
run_test python tests/test.py $BIN -c tests/2022-blake3-aes-256-gcm.json
|
|
run_test python tests/test.py $BIN -c tests/2022-blake3-chacha20-poly1305.json
|
|
|
|
exit $result
|