Max | 15b05fe | 2017-10-20 16:07:06 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -ex |
| 4 | |
Neels Hofmeyr | c8ef736 | 2017-10-23 15:10:00 +0200 | [diff] [blame] | 5 | if [ -z "$MAKE" ]; then |
| 6 | set +x |
| 7 | echo "Error: you need to set \$MAKE before invoking, e.g. MAKE=make" |
| 8 | exit 1 |
| 9 | fi |
| 10 | |
Neels Hofmeyr | 229fa07 | 2017-10-27 22:40:30 +0200 | [diff] [blame] | 11 | osmo-clean-workspace.sh |
| 12 | |
Neels Hofmeyr | b82cc77 | 2018-06-09 05:32:42 +0200 | [diff] [blame] | 13 | verify_value_string_arrays_are_terminated.py |
Max | 15b05fe | 2017-10-20 16:07:06 +0200 | [diff] [blame] | 14 | |
Pau Espin Pedrol | 2d10ff2 | 2022-03-18 14:24:29 +0100 | [diff] [blame^] | 15 | # Validate enum fields in header are added to tlv_definition in source file (SYS#5891): |
| 16 | |
| 17 | verify_gsm0808_tlv_definition() { |
| 18 | set +x; |
| 19 | enums=$(grep "GSM0808_IE_" include/osmocom/gsm/protocol/gsm_08_08.h | grep "=" | awk '{ print $1 }') |
| 20 | counted_enums=$(for f in $enums; do printf "%-60s %s\n" "$f" "$(grep -c "\[$f\]" src/gsm/gsm0808.c)"; done) |
| 21 | missing_enums=$(echo "$counted_enums" | grep -v GSM0808_IE_RESERVED | grep "0$" || true) |
| 22 | if [ "x$missing_enums" != "x" ]; then |
| 23 | echo "Missing IEs in src/gsm/gsm0808.c!" |
| 24 | echo "$missing_enums" |
| 25 | exit 1 |
| 26 | fi |
| 27 | set -x; |
| 28 | } |
| 29 | verify_gsm0808_tlv_definition |
| 30 | |
Neels Hofmeyr | 754e687 | 2017-10-23 14:57:56 +0200 | [diff] [blame] | 31 | prep_build() { |
| 32 | _src_dir="$1" |
| 33 | _build_dir="$2" |
| 34 | |
| 35 | cd "$_src_dir" |
| 36 | |
Neels Hofmeyr | 229fa07 | 2017-10-27 22:40:30 +0200 | [diff] [blame] | 37 | # clean again before each build variant |
| 38 | osmo-clean-workspace.sh |
Neels Hofmeyr | 754e687 | 2017-10-23 14:57:56 +0200 | [diff] [blame] | 39 | |
| 40 | autoreconf --install --force |
| 41 | |
| 42 | mkdir -p "$_build_dir" |
| 43 | cd "$_build_dir" |
| 44 | } |
Max | e41ad4d | 2018-01-18 17:37:18 +0100 | [diff] [blame] | 45 | |
| 46 | run_make() { |
| 47 | $MAKE $PARALLEL_MAKE check || cat-testlogs.sh |
| 48 | } |