X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftestsuite%2Fgdb.base%2Fsizeof.exp;h=a13a7e575d7611619ae9cc6888660f41e53421d4;hb=bd5766ec689140aa80e5d4fd5c0bf9c990f5a38b;hp=ce6b7edd9ebada98ca7ea76817a5fea473861597;hpb=dedad4e3d2ed1d6ecdb89422fc0baa028021f19d;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/testsuite/gdb.base/sizeof.exp b/gdb/testsuite/gdb.base/sizeof.exp index ce6b7edd9e..a13a7e575d 100644 --- a/gdb/testsuite/gdb.base/sizeof.exp +++ b/gdb/testsuite/gdb.base/sizeof.exp @@ -1,6 +1,6 @@ # This testcase is part of GDB, the GNU debugger. -# Copyright 2000-2015 Free Software Foundation, Inc. +# Copyright 2000-2019 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,11 +15,6 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -if [target_info exists gdb,noinferiorio] { - verbose "Skipping sizeof.exp because of no fileio capabilities." - continue -} - # # test running programs # @@ -30,8 +25,7 @@ if [get_compiler_info] { return -1 } -if {[prepare_for_testing $testfile.exp $testfile $srcfile debug]} { - untested $testfile.exp +if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} { return -1 } @@ -48,7 +42,7 @@ if ![runto_main] then { # Query GDB for the size of various types # -gdb_test "next 2" +gdb_test "next" set sizeof_char [get_sizeof "char" 1] set sizeof_short [get_sizeof "short" 2] @@ -68,12 +62,8 @@ set sizeof_long_double [get_sizeof "long double" 8] # proc check_sizeof { type size } { - global gdb_prompt - - set pat [string_to_regexp "sizeof (${type}) == ${size}\r\n"] - gdb_test_stdio "next" "${pat}" \ - "\[0-9\].*" \ - "check sizeof \"$type\"" + gdb_test "next" "" "" + gdb_test "p size" " = ${size}" "check sizeof \"$type\"" } check_sizeof "char" ${sizeof_char} @@ -90,17 +80,13 @@ check_sizeof "double" ${sizeof_double} check_sizeof "long double" ${sizeof_long_double} proc check_valueof { exp val } { - global gdb_prompt - - set pat [string_to_regexp "valueof (${exp}) == ${val}\r\n"] - gdb_test_stdio "next" "${pat}" \ - "\[0-9\].*" \ - "check valueof \"$exp\"" + gdb_test "next" "" "" + gdb_test "p /d value" " = ${val}" "check valueof \"$exp\"" } # Check that GDB and the target agree over the sign of a character. -set signof_byte [get_integer_valueof "'\\377'" -1] +set signof_byte [get_integer_valueof "(int) '\\377'" -1] set signof_char [get_integer_valueof "(int) (char) -1" -1] set signof_signed_char [get_integer_valueof "(int) (signed char) -1" -1] set signof_unsigned_char [get_integer_valueof "(int) (unsigned char) -1" -1]