2001-06-06 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / gas / testsuite / gas / elf / elf.exp
index a25a396eb16fb4cf9cd8f3cb482e776eeefa611c..3a7e4d7710069bd2e7e121e4823629beec7df373 100644 (file)
@@ -2,6 +2,33 @@
 # elf tests
 #
 
+proc run_list_test { name opts } {
+    global READELF
+    global srcdir subdir
+    set testname "elf $name list"
+    set file $srcdir/$subdir/$name
+    gas_run ${name}.s "$opts -o dump.o" ">&dump.out"
+    if { [regexp_diff "dump.out" "${file}.l"] } then {
+       fail $testname
+       verbose "output is [file_contents "dump.out"]" 2
+       return
+    }
+    send_log "$READELF -s dump.o > dump.out\n"
+    catch "exec $READELF -s dump.o > dump.out\n" comp_output
+    if ![string match "" $comp_output] then {
+       send_log "$comp_output\n"
+       fail $testname
+       return
+    }
+    verbose_eval {[file_contents "dump.out"]} 3
+    if { [regexp_diff "dump.out" "${file}.e"] } then {
+       fail $testname
+       verbose "output is [file_contents "dump.out"]" 2
+       return
+    }
+    pass $testname
+}
+
 # We're testing bits in obj-elf -- don't run on anything else.
 if { ([istarget "*-*-elf*"]            
       || [istarget "*-*-linux*"]
@@ -14,4 +41,5 @@ if { ([istarget "*-*-elf*"]
     run_dump_test "ehopt0"
     run_dump_test "section0" 
     run_dump_test "section1" 
+    run_list_test "section2" "-al"
 }
This page took 0.024499 seconds and 4 git commands to generate.