Initial revision
[binutils.git] / gas / testsuite / gasp / gasp.exp
blob2a72a6d35912fbacf94b4621b486b928baa48c8d
1 # Test gasp.
3 proc gasp_test { filename testname opt } {
4 global GASP
5 global srcdir
6 global host_triplet
8 send_log "$srcdir/lib/run $GASP -I$srcdir/gasp -s $opt $filename.asm -o gasp.out\n"
9 catch "exec $srcdir/lib/run $GASP -I$srcdir/gasp -s $opt $filename.asm -o gasp.out" errs
10 catch "exec diff gasp.out $filename.out" diffs
11 set diffs [prune_warnings $diffs]
12 if ![string match "" $diffs] {
13 send_log "$diffs\n"
14 verbose $diffs
15 fail $testname
16 return 0
17 } else {
18 pass $testname
23 foreach src [ lsort [ glob $srcdir/gasp/*.asm ] ] {
24 regsub -all ".asm" $src "" t
25 regsub "^.*/(\[^/\]*)$" $t "gasp \\1" testname
26 gasp_test $t $testname ""
29 foreach src [ lsort [ glob $srcdir/gasp/mri/*.asm ] ] {
30 regsub -all ".asm" $src "" t
31 regsub "^.*/(\[^/\]*)$" $t "gasp MRI \\1" testname
32 gasp_test $t $testname "-M"
35 # FIXME: this is here cause of a bug in DejaGnu 1.1.1. When it is no longer
36 # in use, then this can be removed.
37 if [info exists errorInfo] then {
38 unset errorInfo