diff options
author | Ivan Nardi <12729895+IvanNardi@users.noreply.github.com> | 2021-09-16 14:34:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-16 14:34:59 +0200 |
commit | 6325aebda6c583d8acb21e664ad805418bb4e747 (patch) | |
tree | 6ce4e598b98f7772a9bb68d30bdcea9f6309b90a /tests/do_valgrind.sh.in | |
parent | 978c9cfda376d008aa4801205f3dd887638d5053 (diff) |
TLS: avoid zeroing large structures (#1300)
Zeroing large structures (i.e. size > KB) is quite costly (from a CPU point
of view): we can safely avoid doing that for a couple of big structures.
Standard and Valgrind tests have been diverging quite a lot: it is time
to re-sync them. Use the same script and enable Valgrind via an
enviroment variable:
NDPI_TESTS_VALGRIND=1 ./tests/do.sh
Diffstat (limited to 'tests/do_valgrind.sh.in')
-rwxr-xr-x | tests/do_valgrind.sh.in | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/tests/do_valgrind.sh.in b/tests/do_valgrind.sh.in deleted file mode 100755 index 8ab0509a8..000000000 --- a/tests/do_valgrind.sh.in +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -cd "$(dirname "${0}")" - -GCRYPT_ENABLED=@GCRYPT_ENABLED@ -GCRYPT_PCAPS="gquic.pcap quic-23.pcap quic-24.pcap quic-27.pcap quic-28.pcap quic-29.pcap quic-mvfst-22.pcap quic-mvfst-27.pcap quic-mvfst-exp.pcap quic_q50.pcap quic_t50.pcap quic_t51.pcap quic_0RTT.pcap quic_interop_V.pcapng quic-33.pcapng doq.pcapng doq_adguard.pcapng dlt_ppp.pcap" -READER="valgrind -q --leak-check=full ../example/ndpiReader -p ../example/protos.txt -c ../example/categories.txt" - -RC=0 -PCAPS=`cd pcap; /bin/ls *.pcap` - -if [ ! -x "../example/ndpiReader" ]; then - echo "$0: Missing $(realpath ../example/ndpiReader)" - echo "$0: Run ./configure and make first" - exit 1 -fi - -check_results() { - for f in $PCAPS; do - SKIP_PCAP=0 - if [ $GCRYPT_ENABLED -eq 0 ]; then - for g in $GCRYPT_PCAPS; do - if [ $f = $g ]; then - SKIP_PCAP=1 - break - fi - done - fi - if [ $SKIP_PCAP -eq 1 ]; then - printf "%-32s\tSKIPPED\n" "$f" - continue - fi - - CMD="$READER -q -i pcap/$f > /tmp/reader.out" - $CMD - NUM_DIFF=0 - - if [ -f /tmp/reader.out ]; then - NUM_DIFF=`wc -l /tmp/reader.out` - fi - - if [ $NUM_DIFF -eq 0 ]; then - printf "%-32s\tOK\n" "$f" - else - printf "%-32s\tERROR\n" "$f" - echo "$CMD" - cat /tmp/reader.out - RC=1 - fi - - /bin/rm -f /tmp/reader.out - done -} - -check_results - -exit $RC |