diff options
author | Michael Snyder <msnyder@specifix.com> | 2000-10-17 20:00:21 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@specifix.com> | 2000-10-17 20:00:21 +0000 |
commit | 77ba3eb1803264ff0d2450625f55941e5006c8c2 (patch) | |
tree | 7d347b75395ab5beeb751f0ad6a2f3b98ca6f044 /gdb/testsuite/gdb.base/call-rt-st.exp | |
parent | 42dfbda7b5cfb6ef6b155a4b4d56717a963b8d92 (diff) | |
download | gdb-77ba3eb1803264ff0d2450625f55941e5006c8c2.tar.gz |
2000-10-16 Michael Snyder <msnyder@cleaver.cygnus.com>
* lib/gdb.exp (gdb_skip_float_test): New proc. Skip test if
no floating point support.
(gdb_skip_stdio_test): New proc. Skip test if no stdio support.
* gdb.base/call-ar-st.exp: Use above procs to skip tests.
* gdb.base/call-rt-st.exp: Ditto.
* gdb.base/call-strs.exp: Ditto.
* gdb.base/sizeof.exp (check_sizeof): Skip if no printf support.
* gdb.base/varargs.exp: Skip entire test if no printf support.
* gdb.base/ending-run.exp (Step to return): Skip if no printf supt.
* gdb.base/shlib-call.exp: Skip several tests if no printf support.
Diffstat (limited to 'gdb/testsuite/gdb.base/call-rt-st.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/call-rt-st.exp | 190 |
1 files changed, 102 insertions, 88 deletions
diff --git a/gdb/testsuite/gdb.base/call-rt-st.exp b/gdb/testsuite/gdb.base/call-rt-st.exp index 3838269191f..70b337776c3 100644 --- a/gdb/testsuite/gdb.base/call-rt-st.exp +++ b/gdb/testsuite/gdb.base/call-rt-st.exp @@ -135,103 +135,117 @@ gdb_expect { timeout { fail "(timeout)finish out from loop_count"} } - -send_gdb "print print_struct_rep(*struct1)\n" -gdb_expect { - -re ".*Contents of struct1:\[ \t\n\r\]+22\[ \t\]+0\[ \t\n\r\]+.\[0-9\]+ = \{value = 5, head = 0\}.*$gdb_prompt $" { - pass "print print_struct_rep(*struct1, *struct2, *struct3)" - } - -re ".*$gdb_prompt $" { fail "print print_struct_rep(*struct1, *struct2, *struct3)" } - timeout { fail "(timeout) print_struct_rep(*struct1, *struct2, *struct3)" } - } - -send_gdb "print print_one_large_struct(*list1)\n" -gdb_expect { - -re ".*\[ \t\]+4\[ \t\]+1\[ \r\n\]+.\[0-9\]+ = \{next_index = \{1, 2, 3, 4, 5, 6, 7, 8, 9, 10\}, values = \{4, 6, 8, 10, 12, 14, 16, 18, 20, 22\}, head = 0\}.*$gdb_prompt $" { - pass "print print_one_large_struct(*list1)" - } - -re ".*$gdb_prompt $" { fail "print print_one_large_struct(*list1)" } - timeout { fail "(timeout) print_one_large_struct(*list1)" } - } - -if {![target_info exists gdb,skip_float_tests]} { - send_gdb "print print_one_double(*d1)\n" - gdb_expect { - -re ".*Contents of one_double_t:\[ \r\n\]+1\\.111110\[ \r\n\]+.\[0-9\]+ = \{double1 = 1\\.11111\}.*$gdb_prompt $" { - pass "print print_one_double(*d1)" - } - -re ".*$gdb_prompt $" { fail "print print_one_double(*d1)" } - timeout { fail "(timeout) print_one_double(*d1)" } - } - - send_gdb "print print_two_floats(*f3)\n" - gdb_expect { - -re ".*Contents of two_floats_t:\[ \r\n\]+-2\\.345000\[ \t]+1\\.000000\[ \r\n\]+.\[0-9\]+ = \{float1 = -2\\.34500003, float2 = 1\}.*$gdb_prompt $" { - pass "print print_two_floats(*f3)" +if ![gdb_skip_stdio_test "print print_struct_rep(*struct1)"] { + send_gdb "print print_struct_rep(*struct1)\n" + gdb_expect { + -re ".*Contents of struct1:\[ \t\n\r\]+22\[ \t\]+0\[ \t\n\r\]+.\[0-9\]+ = \{value = 5, head = 0\}.*$gdb_prompt $" { + pass "print print_struct_rep(*struct1, *struct2, *struct3)" + } + -re ".*$gdb_prompt $" { + fail "print print_struct_rep(*struct1, *struct2, *struct3)" + } + timeout { + fail "(timeout) print_struct_rep(*struct1, *struct2, *struct3)" + } } - -re ".*$gdb_prompt $" { fail "print print_two_floats(*f3)" } - timeout { fail "(timeout) print_two_floats(*f3)" } - } } -send_gdb "print print_bit_flags(*flags)\n" -gdb_expect { - -re ".*alpha\[ \r\n\]+gamma\[ \r\n\]+epsilon\[ \r\n\]+.\[0-9\]+ = \{alpha = 1, beta = 0, gamma = 1, delta = 0, epsilon = 1, omega = 0\}\[ \r\n\]+$gdb_prompt $" { - pass "print print_bit_flags(*flags)" - } - -re ".*$gdb_prompt $" { fail "print print_bit_flags(*flags)" } - timeout { fail "(timeout) print_bit_flags(*flags)" } - } - -send_gdb "print print_bit_flags_combo(*flags_combo)\n" -gdb_expect { - -re ".*alpha\[ \r\n\]+gamma\[ \r\n\]+epsilon\[ \r\n\]+ch1: y\[ \t\]+ch2: n\[ \r\n\]+.\[0-9\]+ = \{alpha = 1, beta = 0, ch1 = 121 'y', gamma = 1, delta = 0, ch2 = 110 'n', epsilon = 1, omega = 0\}\[ \r\n\]+$gdb_prompt $" { - pass "print print_bit_flags_combo(*flags_combo)" - } - -re ".*$gdb_prompt $" { fail "print print_bit_flags_combo(*flags_combo)" } - timeout { fail "(timeout) print_bit_flags_combo(*flags_combo)" } - } - -send_gdb "print print_three_chars(*three_char)\n" -gdb_expect { - -re ".*Contents of three_char_t:\[ \r\n\]+x\[ \t\]+y\[ \t\]+z\[ \r\n\]+.\[0-9\]+ = \{ch1 = 120 'x', ch2 = 121 'y', ch3 = 122 'z'\}\[ \r\n\]+$gdb_prompt $" { - pass "print print_three_chars(*three_char)" - } - -re ".*$gdb_prompt $" { fail "print print_three_chars(*three_char)" } - timeout { fail "(timeout) print_three_chars(*three_char)" } - } - -send_gdb "print print_five_chars(*five_char)\n" -gdb_expect { - -re ".*Contents of five_char_t:\[ \r\n\]+h\[ \t\]+e\[ \t\]+l\[ \t\]+l\[ \t\]+o\[ \r\n\]+.\[0-9\]+ = \{ch1 = 104 'h', ch2 = 101 'e', ch3 = 108 'l', ch4 = 108 'l', ch5 = 111 'o'\}\[ \r\n\]+$gdb_prompt $" { - pass "print print_five_chars(*five_char)" - } - -re ".*$gdb_prompt $" { fail "print print_five_chars(*five_char)" } - timeout { fail "(timeout) print_five_chars(*five_char)" } - } - -send_gdb "print print_int_char_combo(*int_char_combo)\n" -gdb_expect { - -re ".*Contents of int_char_combo_t:\[ \r\n\]+13\[ \t\]+!\[ \r\n\]+.\[0-9\]+ = \{int1 = 13, ch1 = 33 '!'\}\[ \r\n\]+$gdb_prompt $" { - pass "print print_int_char_combo(*int_char_combo)" - } - -re ".*$gdb_prompt $" { fail "print print_int_char_combo(*int_char_combo)" } - timeout { fail "(timeout) print_int_char_combo(*int_char_combo)" } - } - -return - - - - - - +if ![gdb_skip_stdio_test "print print_one_large_struct(...)"] { + send_gdb "print print_one_large_struct(*list1)\n" + gdb_expect { + -re ".*\[ \t\]+4\[ \t\]+1\[ \r\n\]+.\[0-9\]+ = \{next_index = \{1, 2, 3, 4, 5, 6, 7, 8, 9, 10\}, values = \{4, 6, 8, 10, 12, 14, 16, 18, 20, 22\}, head = 0\}.*$gdb_prompt $" { + pass "print print_one_large_struct(*list1)" + } + -re ".*$gdb_prompt $" { fail "print print_one_large_struct(*list1)" } + timeout { fail "(timeout) print_one_large_struct(*list1)" } + } +} +if {![gdb_skip_float_test "print print_one_double(*d1)"] && \ + ![gdb_skip_stdio_test "print print_one_double(*d1)"] } { + send_gdb "print print_one_double(*d1)\n"; + gdb_expect { + -re ".*Contents of one_double_t:\[ \r\n\]+1\\.111110\[ \r\n\]+.\[0-9\]+ = \{double1 = 1\\.11111\}.*$gdb_prompt $" { + pass "print print_one_double(*d1)" + } + -re ".*$gdb_prompt $" { fail "print print_one_double(*d1)" } + timeout { fail "(timeout) print_one_double(*d1)" } + } +} +if ![gdb_skip_stdio_test "print print_two_floats(*f3)"] { + send_gdb "print print_two_floats(*f3)\n" + gdb_expect { + -re ".*Contents of two_floats_t:\[ \r\n\]+-2\\.345000\[ \t]+1\\.000000\[ \r\n\]+.\[0-9\]+ = \{float1 = -2\\.34500003, float2 = 1\}.*$gdb_prompt $" { + pass "print print_two_floats(*f3)" + } + -re ".*$gdb_prompt $" { fail "print print_two_floats(*f3)" } + timeout { fail "(timeout) print_two_floats(*f3)" } + } +} +if ![gdb_skip_stdio_test "print print_bit_flags(*flags)"] { + send_gdb "print print_bit_flags(*flags)\n" + gdb_expect { + -re ".*alpha\[ \r\n\]+gamma\[ \r\n\]+epsilon\[ \r\n\]+.\[0-9\]+ = \{alpha = 1, beta = 0, gamma = 1, delta = 0, epsilon = 1, omega = 0\}\[ \r\n\]+$gdb_prompt $" { + pass "print print_bit_flags(*flags)" + } + -re ".*$gdb_prompt $" { fail "print print_bit_flags(*flags)" } + timeout { fail "(timeout) print_bit_flags(*flags)" } + } +} +if ![gdb_skip_stdio_test "print print_bit_flags_combo(*flags_combo)"] { + send_gdb "print print_bit_flags_combo(*flags_combo)\n" + gdb_expect { + -re ".*alpha\[ \r\n\]+gamma\[ \r\n\]+epsilon\[ \r\n\]+ch1: y\[ \t\]+ch2: n\[ \r\n\]+.\[0-9\]+ = \{alpha = 1, beta = 0, ch1 = 121 'y', gamma = 1, delta = 0, ch2 = 110 'n', epsilon = 1, omega = 0\}\[ \r\n\]+$gdb_prompt $" { + pass "print print_bit_flags_combo(*flags_combo)" + } + -re ".*$gdb_prompt $" { + fail "print print_bit_flags_combo(*flags_combo)" + } + timeout { + fail "(timeout) print_bit_flags_combo(*flags_combo)" + } + } +} +if ![gdb_skip_stdio_test "print print_three_chars(*three_chars)"] { + send_gdb "print print_three_chars(*three_char)\n" + gdb_expect { + -re ".*Contents of three_char_t:\[ \r\n\]+x\[ \t\]+y\[ \t\]+z\[ \r\n\]+.\[0-9\]+ = \{ch1 = 120 'x', ch2 = 121 'y', ch3 = 122 'z'\}\[ \r\n\]+$gdb_prompt $" { + pass "print print_three_chars(*three_char)" + } + -re ".*$gdb_prompt $" { fail "print print_three_chars(*three_char)" } + timeout { fail "(timeout) print_three_chars(*three_char)" } + } +} +if ![gdb_skip_stdio_test "print print_five_chars(*five_chars)"] { + send_gdb "print print_five_chars(*five_char)\n" + gdb_expect { + -re ".*Contents of five_char_t:\[ \r\n\]+h\[ \t\]+e\[ \t\]+l\[ \t\]+l\[ \t\]+o\[ \r\n\]+.\[0-9\]+ = \{ch1 = 104 'h', ch2 = 101 'e', ch3 = 108 'l', ch4 = 108 'l', ch5 = 111 'o'\}\[ \r\n\]+$gdb_prompt $" { + pass "print print_five_chars(*five_char)" + } + -re ".*$gdb_prompt $" { fail "print print_five_chars(*five_char)" } + timeout { fail "(timeout) print_five_chars(*five_char)" } + } +} +if ![gdb_skip_stdio_test "print print_int_char_combo(*int_char_combo)"] { + send_gdb "print print_int_char_combo(*int_char_combo)\n" + gdb_expect { + -re ".*Contents of int_char_combo_t:\[ \r\n\]+13\[ \t\]+!\[ \r\n\]+.\[0-9\]+ = \{int1 = 13, ch1 = 33 '!'\}\[ \r\n\]+$gdb_prompt $" { + pass "print print_int_char_combo(*int_char_combo)" + } + -re ".*$gdb_prompt $" { + fail "print print_int_char_combo(*int_char_combo)" + } + timeout { + fail "(timeout) print_int_char_combo(*int_char_combo)" + } + } +} +return |