add beginnings of test suite for yapp

svn path=/trunk/yasm/; revision=504
0.3
Michael Urman 23 years ago
parent 2c051baa0b
commit 314085475c
  1. 12
      modules/preprocs/yapp/Makefile.inc
  2. 4
      modules/preprocs/yapp/tests/define.asm
  3. 4
      modules/preprocs/yapp/tests/define.pre
  4. 37
      modules/preprocs/yapp/tests/yapp_test.sh
  5. 12
      src/preprocs/yapp/Makefile.inc
  6. 4
      src/preprocs/yapp/tests/define.asm
  7. 4
      src/preprocs/yapp/tests/define.pre
  8. 37
      src/preprocs/yapp/tests/yapp_test.sh

@ -11,3 +11,15 @@ BUILT_SOURCES += \
CLEANFILES += \
yapp-token.c
src/tests/yapp_test.sh
TESTS += \
src/preprocs/yapp/tests/yapp_test.sh
EXTRA_DIST += \
src/preprocs/yapp/tests/define.asm \
src/preprocs/yapp/tests/define.pre
CLEANFILES += \
define.yp

@ -0,0 +1,4 @@
%define foo 5
%define bar baz
mov ax, [foo+bar]
%define baz bzzt

@ -0,0 +1,37 @@
#!/bin/sh
#
# Verify that all test cases match
# (aside from whitespace for now)
#
passedct=0
passedlist=''
failedct=0
failedlist=''
YT=" - YAPP_TEST"
for asm in ${srcdir}/src/preprocs/yapp/tests/*.asm
do
a=`echo ${asm} | sed -e 's,^.*/,,' | sed -e 's,.asm$,,'`
y=${a}.yp
p=`echo ${asm} | sed -e 's,.asm$,.pre,'`
echo "$YT: Testing yapp for ${a}"
./yasm -e ${asm} > ${y}
if diff -w ${p} ${y} > /dev/null; then
passedct=`expr $passedct + 1`
passedlist="${passedlist}${a} "
else
failedct=`expr $failedct + 1`
failedlist="${failedlist}${a} "
fi
#rm ${y}
done
test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
exit $failedct

@ -11,3 +11,15 @@ BUILT_SOURCES += \
CLEANFILES += \
yapp-token.c
src/tests/yapp_test.sh
TESTS += \
src/preprocs/yapp/tests/yapp_test.sh
EXTRA_DIST += \
src/preprocs/yapp/tests/define.asm \
src/preprocs/yapp/tests/define.pre
CLEANFILES += \
define.yp

@ -0,0 +1,4 @@
%define foo 5
%define bar baz
mov ax, [foo+bar]
%define baz bzzt

@ -0,0 +1,37 @@
#!/bin/sh
#
# Verify that all test cases match
# (aside from whitespace for now)
#
passedct=0
passedlist=''
failedct=0
failedlist=''
YT=" - YAPP_TEST"
for asm in ${srcdir}/src/preprocs/yapp/tests/*.asm
do
a=`echo ${asm} | sed -e 's,^.*/,,' | sed -e 's,.asm$,,'`
y=${a}.yp
p=`echo ${asm} | sed -e 's,.asm$,.pre,'`
echo "$YT: Testing yapp for ${a}"
./yasm -e ${asm} > ${y}
if diff -w ${p} ${y} > /dev/null; then
passedct=`expr $passedct + 1`
passedlist="${passedlist}${a} "
else
failedct=`expr $failedct + 1`
failedlist="${failedlist}${a} "
fi
#rm ${y}
done
test $passedct -gt 0 && echo "$YT: PASSED $passedct: $passedlist"
test $failedct -gt 0 && echo "$YT: FAILED $failedct: $failedlist"
exit $failedct
Loading…
Cancel
Save