Adapt gdb.ada/variant_record_packed_array.exp to accept reordered components

Recent versions of GNAT are capable of reordering record components
to make their access for efficient. This patch adapts this test to
accept both cases (reordered or not).

gdb/testsuite/ChangeLog:

        * gdb.ada/variant_record_packed_array.exp: Adapt test to accept
        output with components being reordered.

Tested on x86_64-linux.
This commit is contained in:
Joel Brobecker 2017-12-11 00:55:36 -05:00
parent 08f49010a1
commit c5f9cfc894
2 changed files with 23 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2017-12-11 Joel Brobecker <brobecker@adacore.com>
* gdb.ada/variant_record_packed_array.exp: Adapt test to accept
output with components being reordered.
2017-12-11 Joel Brobecker <brobecker@adacore.com>
* gdb.ada/pkd_arr_elem.exp: Adapt "print test" test to accept

View File

@ -26,14 +26,26 @@ clean_restart ${testfile}
set bp_location [gdb_get_line_number "START" ${testdir}/foo.adb]
runto "foo.adb:$bp_location"
gdb_test "print my_buffer" \
"= \\(size => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\), length => 8\\)" \
"print empty"
set test "print my_buffer"
gdb_test_multiple "$test" $test {
-re "= \\(size => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\), length => 8\\)\[\r\n\]+$gdb_prompt $" {
pass $test
}
-re "= \\(size => 8, length => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\)\\)\[\r\n\]+$gdb_prompt $" {
pass $test
}
}
gdb_test "print my_buffer'Address" \
"= \\(system\\.address\\) $hex" \
"print address"
gdb_test "print {foo.octal_buffer} ($)" \
"= \\(size => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\), length => 8\\)" \
"print adress content"
set test "print {foo.octal_buffer} ($)"
gdb_test_multiple "$test" $test {
-re "= \\(size => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\), length => 8\\)\[\r\n\]+$gdb_prompt $" {
pass $test
}
-re "= \\(size => 8, length => 8, buffer => \\(1, 2, 3, 4, 5, 6, 7, 0\\)\\)\[\r\n\]+$gdb_prompt $" {
pass $test
}
}