+2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
+
+ * testsuite/gas/xtensa/all.exp: Remove all expect-based
+ tests and all explicit run_dump_test / run_list_test
+ invocations. Add run_dump_tests for all .d files in the
+ test subdirectory.
+ * testsuite/gas/xtensa/entry_align.d: New test definition.
+ * testsuite/gas/xtensa/entry_align.l: New test output.
+ * testsuite/gas/xtensa/entry_misalign.d: New test definition.
+ * testsuite/gas/xtensa/entry_misalign2.d: New test definition.
+ * testsuite/gas/xtensa/j_too_far.d: New test definition.
+ * testsuite/gas/xtensa/j_too_far.l: New test output.
+ * testsuite/gas/xtensa/loop_align.d: New test definition.
+ * testsuite/gas/xtensa/loop_misalign.d: New test definition.
+ * testsuite/gas/xtensa/trampoline-2.d: New test definition.
+ * testsuite/gas/xtensa/trampoline-2.l: Remove empty output.
+ * testsuite/gas/xtensa/xtensa-err.exp: Use positive logic.
+
2019-04-11 Max Filippov <jcmvbkbc@gmail.com>
* config/tc-xtensa.c (xtensa_literal_pseudo): Drop code that has
#
# Some generic xtensa tests
#
-if [istarget xtensa*-*-*] then {
- gas_test_error "j_too_far.s" "" "Check for jump out of range error"
-
- set testname "j_too_far.s: error line number reporting"
- gas_start "j_too_far.s" ""
- set x1 0
- while 1 {
- expect {
- -re ":4: Error:.*out of range" { set x1 1 }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- gas_finish
- if [all_ones $x1] then { pass $testname } else { fail $testname }
-
-
- gas_test "entry_misalign.s" "" "" "Xtensa Entry misalignment"
- set testname "entry_misalign.s: Force entry misalignment"
- objdump_start_no_subdir "a.out" "-d -j .text"
- set x1 0
- while 1 {
- expect {
- -re "^.*2:.*entry" { set x1 1 }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- objdump_finish
- if [all_ones $x1] then { pass $testname } else { fail $testname }
-
-
- gas_test "entry_misalign2.s" "" "" "Xtensa Entry misalignment(2)"
- set testname "entry_misalign2.s: Force entry misalignment(2)"
- objdump_start_no_subdir "a.out" "-d -j .text"
- set x1 0
- while 1 {
- expect {
- -re "^.*2:.*entry" { set x1 1 }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- objdump_finish
- if [all_ones $x1] then { pass $testname } else { fail $testname }
-
- gas_test_error "entry_align.s" "" "Xtensa entry alignment error"
-
- gas_test "loop_misalign.s" "" "" "Xtensa Loop misalignment"
- set testname "loop_misalign.s: Force loop misalignment"
- objdump_start_no_subdir "a.out" "-d -j .text"
- set x1 0
- while 1 {
- expect {
- -re "^.*0:.*loop" { set x1 1 }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- objdump_finish
- if [all_ones $x1] then { pass $testname } else { fail $testname }
-
-
- gas_test "loop_align.s" "" "" "Xtensa autoalign loop"
- set testname "loop_align.s: autoalign loop"
- objdump_start_no_subdir "a.out" "-d -j .text"
- set x1 0
- while 1 {
- expect {
- -re "^.*2:.*loop" { set x1 1 }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- objdump_finish
- if [all_ones $x1] then { pass $testname } else { fail $testname }
-
- run_dump_test "short_branch_offset"
- run_dump_test "pcrel"
- run_dump_test "weak-call"
- run_dump_test "jlong"
- run_dump_test "trampoline"
- run_list_test "trampoline-2"
- run_dump_test "first_frag_align"
- run_dump_test "auto-litpools"
- run_dump_test "auto-litpools-2"
- run_dump_test "auto-litpools-3"
- run_dump_test "auto-litpools-4"
- run_dump_test "auto-litpools-first1"
- run_dump_test "auto-litpools-first2"
- run_dump_test "loc"
- run_dump_test "init-fini-literals"
- run_dump_test "text-section-literals-1"
-}
-
-if [info exists errorInfo] then {
- unset errorInfo
+if [istarget xtensa*-*-*] {
+ run_dump_tests [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
}