1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-30 22:43:08 +03:00

all_sh: add a check for header inclusion in cpp_dummy_build.cpp

change the g++ test to be incremental, to save time
reorganize header order in cpp_dummy_build.cpp according to c locale
This commit is contained in:
Andrzej Kurek
2018-07-02 09:08:21 -04:00
parent 05be06cc2d
commit 991f9fefd9
2 changed files with 20 additions and 9 deletions

View File

@ -228,6 +228,14 @@ check_tools()
done
}
check_headers_in_cpp () {
ls include/mbedtls >headers.txt
<programs/test/cpp_dummy_build.cpp sed -n 's/"$//; s!^#include "mbedtls/!!p' |
sort |
diff headers.txt -
rm headers.txt
}
while [ $# -gt 0 ]; do
case "$1" in
--armcc) RUN_ARMCC=1;;
@ -581,14 +589,16 @@ msg "test/build: key-exchanges (gcc)" # ~ 1 min
cleanup
record_status tests/scripts/key-exchanges.pl
msg "build: Unix make, gcc and g++ test" # ~ 30s
cleanup
make TEST_CPP=1
msg "build: Unix make, -Os (gcc)" # ~ 30s
cleanup
make CC=gcc CFLAGS='-Werror -Wall -Wextra -Os'
msg "test: verify header list in cpp_dummy_build.cpp"
record_status check_headers_in_cpp
msg "build: Unix make, incremental g++"
make TEST_CPP=1
# Full configuration build, without platform support, file IO and net sockets.
# This should catch missing mbedtls_printf definitions, and by disabling file
# IO, it should catch missing '#include <stdio.h>'