Hash :
bf5573f8
        
        Author :
  
        
        Date :
2016-01-07T17:26:12
        
      
test: Fix race condition in headers-*.sh When running tests in parallel (e.g. using `make -j4 check`), the header tests currently fail due to headers-overlay.sh and headers-system.sh both generating headers-gen.c simultaneously, resulting in garbled output. Fix this by using separate C files for the tests. Signed-off-by: Lukas Fleischer <lfleischer@lfos.de> Signed-off-by: Guillem Jover <guillem@hadrons.org>
#!/bin/sh
set -e
run()
{
  echo "$@"
  "$@"
}
incdir="${top_srcdir}/include"
for inc in $(cd $incdir; find -name '*.h' | sort | cut -c3-); do
  cat >headers-system-gen.c <<SOURCE
#include <$inc>
int main() { return 0; }
SOURCE
  echo "testing header $inc"
  run $CC -isystem "$incdir" $CPPFLAGS headers-system-gen.c -o /dev/null
  echo
  rm -f headers-system-gen.*
done