#!/bin/sh # # This script is designed to quickly create lots of files in underlying # test-* directories, do lots of other magic stuff and exit cleanly. # set -e if [ "x$1" = "x" ]; then echo "Usage: $0 " exit fi srcdir="${srcdir:-.}" abs_top_srcdir="${abs_top_srcdir:-$(pwd)/../../}" abs_top_builddir="${abs_top_builddir:-$(pwd)/../../}" if echo "$*" | grep -q -- -- ; then TEST_DRIVER=$(echo "$*" | sed -e 's/ -- .*/--/g') source_full=$(echo "$*" | sed -e 's/.* //g') else TEST_DRIVER="" source_full="$1" fi # Compute the .asn1 spec name by the given file name. source_short=$(echo "$source_full" | sed -e 's/.*\///') testno=$(echo "$source_short" | cut -f2 -d'-' | cut -f1 -d'.') args=$(echo "$source_short" | sed -e 's/\.c[c]*$//') OFS=$IFS IFS="." set "$args" shift IFS=$OFS AFLAGS="$*" # Assume the test fails. Will be removed when it passes well. testdir=test-${args} if [ -f "${testdir}-FAILED" ]; then rm -rf "${testdir}" fi touch "${testdir}-FAILED" mkdir -p "${testdir}" ln -fns "../${source_full}" "${testdir}" asn_module=$(echo "${abs_top_srcdir}/tests/${testno}"-*.asn1) # Create a Makefile for the project. cat > "$testdir/Makefile" <