aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/sanity/001hello87/testsuite.sh
blob: a02c6a1b49b95574c9523d31b6775083c16a3944 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh

. ../../testenv.sh

GHDL_STD_FLAGS=--std=87
analyze hello.vhdl
elab_simulate hello

# Check that vhdl-87 is used
analyze_failure err87.vhdl

clean

# Check that err87 is a valid vhdl-93 source file
GHDL_STD_FLAGS=
analyze err87.vhdl

clean

echo "test successful"
c1"># # Copyright (C) 2012 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # SELF=${0##*/} READELF="${READELF:-readelf}" OBJCOPY="${OBJCOPY:-objcopy}" TARGETS=$* XARGS="${XARGS:-xargs -r}" [ -z "$TARGETS" ] && { echo "$SELF: no directories / files specified" echo "usage: $SELF [PATH...]" exit 1 } find $TARGETS -type f -a -exec file {} \; | \ sed -n -e 's/^\(.*\):.*ELF.*\(executable\|shared object\).*,.* stripped/\1/p' | \ $XARGS -n1 $READELF -d | \ awk '$2 ~ /NEEDED/ && $NF !~ /interpreter/ && $NF ~ /^\[?lib.*\.so/ { gsub(/[\[\]]/, "", $NF); print $NF }' | \ sort -u tmp=`mktemp $TMP_DIR/dep.XXXXXXXX` for kmod in `find $TARGETS -type f -name \*.ko`; do $OBJCOPY -O binary -j .modinfo $kmod $tmp sed -e 's,\x00,\n,g' $tmp | \ sed -ne '/^depends=.\+/ { s/^depends=//; s/,/.ko\n/g; s/$/.ko/p; q }' done | sort -u rm -f $tmp