all.sh - add an "objdump must not have" option to objdump_must_contain

This commit is contained in:
Andrzej Kurek 2019-02-14 04:07:51 -05:00
parent ccbff2a522
commit 4d3e710d05

View File

@ -300,8 +300,10 @@ check_tools()
done done
} }
# objdump_must_contain OBJECT_FILE MANDATORY_RE [MATCHING_LINES_MUST_NOT_INCLUDE]
objdump_must_contain () { objdump_must_contain () {
objdump -g "$1" | grep -E "$2" objdump -g "$1" | grep -E "$2" |
if [ -n "$3" ]; then ! grep -q -E "$3"; else cat; fi
} }
check_headers_in_cpp () { check_headers_in_cpp () {
@ -828,7 +830,7 @@ component_test_not_submodule_make () {
msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, make)" msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, make)"
if_build_succeeded not test -f crypto/library/libmbedcrypto.a if_build_succeeded not test -f crypto/library/libmbedcrypto.a
msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, make)" msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, make)"
if_build_succeeded objdump -g library/libmbedcrypto.a | if_build_succeeded grep -E 'library$' | if_build_succeeded not grep 'crypto' > /dev/null if_build_succeeded objdump_must_contain library/libmbedcrypto.a 'library$' 'crypto'
} }
component_test_not_submodule_cmake () { component_test_not_submodule_cmake () {
@ -840,7 +842,7 @@ component_test_not_submodule_cmake () {
msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, cmake)" msg "test: submodule libmbedcrypto wasn't built (USE_CRYPTO_SUBMODULE, cmake)"
if_build_succeeded not test -f crypto/library/libmbedcrypto.a if_build_succeeded not test -f crypto/library/libmbedcrypto.a
msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, cmake)" msg "test: libmbedcrypto symbols are from library files (USE_CRYPTO_SUBMODULE, cmake)"
if_build_succeeded objdump -g library/libmbedcrypto.a | if_build_succeeded grep -E 'library$' | if_build_succeeded not grep 'crypto' > /dev/null if_build_succeeded objdump_must_contain library/libmbedcrypto.a 'library$' 'crypto'
} }
component_test_use_psa_crypto_full_cmake_asan() { component_test_use_psa_crypto_full_cmake_asan() {