From b3b8e43a124be166e2c12b940e1d51e00f66b0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Fri, 13 Feb 2015 14:52:19 +0000 Subject: [PATCH] New test script for generated files --- tests/scripts/all.sh | 3 +++ tests/scripts/check-generated-files.sh | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100755 tests/scripts/check-generated-files.sh diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 4c746e7f7..ba78dfb2f 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -73,6 +73,9 @@ msg() msg "test: recursion.pl" # < 1s scripts/recursion.pl library/*.c +msg "test: freshness of generated source files" # < 1s +tests/scripts/check-generated-files.sh + msg "build: cmake, gcc, ASan" # ~ 1 min 50s cleanup CC=gcc cmake -D CMAKE_BUILD_TYPE:String=Asan . diff --git a/tests/scripts/check-generated-files.sh b/tests/scripts/check-generated-files.sh new file mode 100755 index 000000000..0400bc754 --- /dev/null +++ b/tests/scripts/check-generated-files.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# check if generated files are up-to-date + +set -eu + +if [ -d library -a -d include -a -d tests ]; then :; else + echo "Must be run from mbed TLS root" >&2 + exit 1 +fi + +check() +{ + FILE=$1 + SCRIPT=$2 + + cp $FILE $FILE.bak + $SCRIPT + diff $FILE $FILE.bak + mv $FILE.bak $FILE +} + +check library/error.c scripts/generate_errors.pl +check library/version_features.c scripts/generate_features.pl