From aefbb66bfb9fa4016182b587f6c8cf6eda5b2806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Wed, 17 Apr 2024 11:51:13 +0200 Subject: [PATCH] Simplify full invocation of compat.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now run everything we can with the default version in one go, then everything that needs legacy, then next. Don't rely on the default value of -e (EXCLUDE), use explicit values everywhere - this makes it obvious that we are running everything. Signed-off-by: Manuel Pégourié-Gonnard --- tests/scripts/all.sh | 30 ++++++++++++++---------------- tests/scripts/basic-build-test.sh | 18 ++++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 1256d82608..e06e9434cc 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -1629,19 +1629,18 @@ component_test_full_cmake_clang () { msg "test: ssl-opt.sh default, ECJPAKE, SSL async (full config)" # ~ 1s tests/ssl-opt.sh -f 'Default\|ECJPAKE\|SSL async private' - msg "test: compat.sh default ciphers" - tests/compat.sh -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' - - msg "test: compat.sh RC4, 3DES & NULL (full config)" # ~ 2min - tests/compat.sh -e '^$' -f 'NULL\|3DES\|DES-CBC3\|RC4\|ARCFOUR' \ + msg "test: compat.sh all except legacy/next (full config)" + tests/compat.sh -e '^DES-CBC-\|-DES-CBC-\|ARIA\|CHACHA' \ -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' - msg "test: compat.sh single-DES (full config)" # ~ 30s - env OPENSSL="$OPENSSL_LEGACY" tests/compat.sh -e '3DES\|DES-CBC3' -f 'DES' \ + msg "test: compat.sh single-DES (full config)" + env OPENSSL="$OPENSSL_LEGACY" tests/compat.sh -e '^$' -f '^DES-CBC\|-DES-CBC-' \ -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' - msg "test: compat.sh ARIA + ChachaPoly" - env OPENSSL="$OPENSSL_NEXT" tests/compat.sh -e '^$' -f 'ARIA\|CHACHA' + # ARIA and ChachaPoly are both (D)TLS 1.2 only + msg "test: compat.sh ARIA + ChachaPoly (full config)" + env OPENSSL="$OPENSSL_NEXT" tests/compat.sh -e '^$' -f 'ARIA\|CHACHA' \ + -m 'dtls12 dtls12' } skip_suites_without_constant_flow () { @@ -1930,19 +1929,18 @@ component_test_no_use_psa_crypto_full_cmake_asan() { msg "test: ssl-opt.sh (full minus MBEDTLS_USE_PSA_CRYPTO)" tests/ssl-opt.sh - msg "test: compat.sh default (full minus MBEDTLS_USE_PSA_CRYPTO)" - tests/compat.sh -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' - - msg "test: compat.sh RC4, 3DES & NULL (full minus MBEDTLS_USE_PSA_CRYPTO)" - tests/compat.sh -e '^$' -f 'NULL\|3DES\|DES-CBC3\|RC4\|ARCFOUR' \ + msg "test: compat.sh all except legacy/next (full minus MBEDTLS_USE_PSA_CRYPTO)" + tests/compat.sh -e '^DES-CBC-\|-DES-CBC-\|ARIA\|CHACHA' \ -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' msg "test: compat.sh single-DES (full minus MBEDTLS_USE_PSA_CRYPTO)" - env OPENSSL="$OPENSSL_LEGACY" tests/compat.sh -e '3DES\|DES-CBC3' -f 'DES' \ + env OPENSSL="$OPENSSL_LEGACY" tests/compat.sh -e '^$' -f '^DES-CBC\|-DES-CBC-' \ -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' + # ARIA and ChachaPoly are both (D)TLS 1.2 only msg "test: compat.sh ARIA + ChachaPoly (full minus MBEDTLS_USE_PSA_CRYPTO)" - env OPENSSL="$OPENSSL_NEXT" tests/compat.sh -e '^$' -f 'ARIA\|CHACHA' + env OPENSSL="$OPENSSL_NEXT" tests/compat.sh -e '^$' -f 'ARIA\|CHACHA' \ + -m 'dtls12 dtls12' } component_test_psa_crypto_config_accel_ecdsa () { diff --git a/tests/scripts/basic-build-test.sh b/tests/scripts/basic-build-test.sh index 9202c25290..f9eb0c5ca2 100755 --- a/tests/scripts/basic-build-test.sh +++ b/tests/scripts/basic-build-test.sh @@ -104,18 +104,20 @@ echo # Step 2c - Compatibility tests (keep going even if some tests fail) echo '################ compat.sh ################' { - echo '#### compat.sh: Default ciphers' - sh compat.sh -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' - echo - - echo '#### compat.sh: legacy (null, DES, RC4)' - OPENSSL="$OPENSSL_LEGACY" \ - sh compat.sh -e '^$' -f 'NULL\|DES\|RC4\|ARCFOUR' \ + echo '#### compat.sh: all except legacy/next' + sh compat.sh -e '^DES-CBC-\|-DES-CBC-\|ARIA\|CHACHA' \ -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' echo + echo '#### compat.sh: legacy (single-DES)' + OPENSSL="$OPENSSL_LEGACY" sh compat.sh -e '^$' -f '^DES-CBC\|-DES-CBC-' \ + -m 'ssl3 tls1 tls1_1 tls12 dtls1 dtls12' + echo + + # ARIA and ChachaPoly are both (D)TLS 1.2 only echo '#### compat.sh: next (ARIA, ChaCha)' - OPENSSL="$OPENSSL_NEXT" sh compat.sh -e '^$' -f 'ARIA\|CHACHA' + OPENSSL="$OPENSSL_NEXT" sh compat.sh -e '^$' -f 'ARIA\|CHACHA' \ + -m 'dtls12 dtls12' echo } | tee compat-test-$TEST_OUTPUT echo '^^^^^^^^^^^^^^^^ compat.sh ^^^^^^^^^^^^^^^^'