mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-20 13:03:50 +00:00
* Remove the stream ciphers 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. * Drop the Mbed TLS CFB requirement and stale stream-cipher examples CFB was only needed by the removed stream ciphers, so a system Mbed TLS built without it no longer fails to configure. The public header example now uses aes-256-gcm.
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
|