GDB/testsuite: Add coverage for `print -elements' command
authorMaciej W. Rozycki <macro@embecosm.com>
Thu, 7 Jul 2022 11:00:18 +0000 (12:00 +0100)
committerMaciej W. Rozycki <macro@embecosm.com>
Thu, 7 Jul 2022 11:00:18 +0000 (12:00 +0100)
We currently have no coverage for the `print -elements ...' command (or
`p -elements ...' in the shortened form), so add a couple of test cases
mimicking ones using corresponding `set print elements ...' values.

gdb/testsuite/gdb.base/printcmds.exp

index 0a99f3d6f27954118cbe957bca280de416f44211..60b9de47e52bb8f24e19d133b7a6d887865ae7d0 100644 (file)
@@ -536,6 +536,15 @@ proc test_print_strings {} {
     gdb_test "p teststring" \
        " = (.unsigned char .. )?\"teststring contents\"" "p teststring with elements set to 20"
 
+    gdb_test "p -elements 1 -- teststring" \
+       " = (.unsigned char .. )?\"t\"\\.\\.\\."
+    gdb_test "p -elements 5 -- teststring" \
+       " = (.unsigned char .. )?\"tests\"\\.\\.\\."
+    gdb_test "p -elements 19 -- teststring" \
+       " = (.unsigned char .. )?\"teststring contents\""
+    gdb_test "p -elements 20 -- teststring" \
+       " = (.unsigned char .. )?\"teststring contents\""
+
     gdb_test "print teststring2" \
        " = \\(charptr\\) \"more contents\""