freebsd-dev/tests/templates/templates.sh
2010-07-06 17:18:05 +00:00

51 lines
940 B
Bash
Executable File

#!/bin/bash
rm -f *.aml *.asl *.dsl *.log
files=`ls`
if [ "$1" == 1 ]; then
ASL_COMPILER="../../generate/unix/bin/iasl"
else
ASL_COMPILER="iasl"
fi
echo "Using $ASL_COMPILER"
#
# Create and compile the terse (normal) templates just
# to ensure that they will emit and compile
#
$ASL_COMPILER -T ALL > /dev/null 2>&1
$ASL_COMPILER *.asl > /dev/null 2>&1
rm -f *.aml *.asl *.dsl *.log
# Create the templates (use verbose mode)
$ASL_COMPILER -vt -T ALL > /dev/null 2>&1
# Compile the templates
$ASL_COMPILER *.asl > /dev/null 2>&1
# Disassemble the compiled templates
$ASL_COMPILER -d *.aml > /dev/null 2>&1
> diff.log
#
# Compare templates to compiled/disassembled templates
#
for f in $files ; do
if [ "$f" != "$0" ] && [ "$f" != "Makefile" ]; then
sig=`echo $f | awk -F. '{print $1}'`
# Ignore differences in the comment/header field
diff -pu -I" \*" $sig.asl $sig.dsl >> diff.log
fi
done