Tests: new test for template generator and data table compiler.

in tests/templates.
This commit is contained in:
Robert Moore 2010-06-11 14:13:21 -07:00
parent cfb8976152
commit 2992688b8f
3 changed files with 59 additions and 5 deletions

5
.gitignore vendored Normal file → Executable file
View File

@ -60,11 +60,6 @@ libraries/size_dbg.txt
libraries/size_rel.txt
libraries/apitest.exe
tests/tmp
tests/misc/*.aml
tests/aapits/tmp/
tests/aslts/tmp/
*.sh
new
patches

9
tests/templates/Makefile Normal file
View File

@ -0,0 +1,9 @@
PROG= templates
templates :
sh templates.sh
clean :
rm -f *.asl *.aml *.dsl *.hex diff.log

50
tests/templates/templates.sh Executable file
View File

@ -0,0 +1,50 @@
#!/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 -y *.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 -y *.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