mirror of
https://github.com/acpica/acpica/
synced 2024-12-26 20:29:48 +03:00
Tests: new test for template generator and data table compiler.
in tests/templates.
This commit is contained in:
parent
cfb8976152
commit
2992688b8f
5
.gitignore
vendored
Normal file → Executable file
5
.gitignore
vendored
Normal file → Executable 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
9
tests/templates/Makefile
Normal 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
50
tests/templates/templates.sh
Executable 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
|
||||
|
Loading…
Reference in New Issue
Block a user