aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@adacore.com>2017-12-11 00:55:36 -0500
committerJoel Brobecker <brobecker@adacore.com>2017-12-11 00:58:30 -0500
commitc5f9cfc894373abd00ee56c6723ee0ba95a84f95 (patch)
tree3e7625f9575f05b51d889b8654e4475c6a23328b
parent08f49010a10b1fc98f65aada96e788c87c56ad85 (diff)
downloadgdb-c5f9cfc894373abd00ee56c6723ee0ba95a84f95.zip
gdb-c5f9cfc894373abd00ee56c6723ee0ba95a84f95.tar.gz
gdb-c5f9cfc894373abd00ee56c6723ee0ba95a84f95.tar.bz2
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.
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.ada/variant_record_packed_array.exp24
2 files changed, 23 insertions, 6 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 87ecb23..28dfa14 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,10 @@
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
output with components being reordered.
diff --git a/gdb/testsuite/gdb.ada/variant_record_packed_array.exp b/gdb/testsuite/gdb.ada/variant_record_packed_array.exp
index 9505542..b3fc5b5 100644
--- a/gdb/testsuite/gdb.ada/variant_record_packed_array.exp
+++ b/gdb/testsuite/gdb.ada/variant_record_packed_array.exp
@@ -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
+ }
+}