mirror of
https://github.com/espressif/esp-lwip.git
synced 2026-08-09 19:47:59 +00:00
As this tcp_abort could be directly called by application thread without locking the TCP/TP core. This commit also reworks and fixes CI: 1) Unit tests build with format-f warnings with GCC-11 2) Reworked to use common shell scripts from both GitLab and GitHub CI
21 lines
853 B
Bash
Executable File
21 lines
853 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
export LWIP_DIR=`pwd`
|
|
export LWIP_CONTRIB_DIR=`pwd`/${CONTRIB}
|
|
|
|
cd test/apps
|
|
# Prepare a failing report in case we get stuck (check in no-fork mode)
|
|
python socket_linger_stress_test.py failed > ${LWIP_DIR}/socket_linger_stress_test.xml
|
|
for cfg in config_no_linger config_linger config_linger_reuse; do
|
|
cmake -DCI_BUILD=1 -DTEST_CONFIG=${cfg} -B ${cfg} -G Ninja .
|
|
cmake --build ${cfg}/
|
|
timeout 10 ./${cfg}/lwip_test_apps
|
|
[ -f check2junit.py ] &&
|
|
python ${LWIP_DIR}/check2junit.py lwip_test_apps.xml > ${LWIP_DIR}/${cfg}.xml
|
|
done
|
|
# Run the lingering test multiple times
|
|
for run in {1..10000}; do ( timeout 10 ./config_linger/lwip_test_apps ) || exit 1 ; done
|
|
# All good, regenerate the stress test-report, since the test succeeded
|
|
python socket_linger_stress_test.py > ${LWIP_DIR}/socket_linger_stress_test.xml
|