diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/setvar.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/setvar.exp | 1720 |
1 files changed, 119 insertions, 1601 deletions
diff --git a/gdb/testsuite/gdb.base/setvar.exp b/gdb/testsuite/gdb.base/setvar.exp index 3a8400e..2feef72 100644 --- a/gdb/testsuite/gdb.base/setvar.exp +++ b/gdb/testsuite/gdb.base/setvar.exp @@ -31,17 +31,17 @@ set prms_id 0 set bug_id 0 set testfile "setvar" -set srcfile ${srcdir}/$subdir/${testfile}.c +set srcfile ${testfile}.c set binfile ${objdir}/${subdir}/${testfile} -if { [compile "${srcfile} -g -o ${binfile}"] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { perror "Couldn't compile ${srcfile}" return -1 } -execute_anywhere "rm -f ${binfile}.ci" -if { [compile "-E ${srcdir}/${subdir}/compiler.c > ${binfile}.ci"] != "" } { - perror "Couldn't make ${testfile}.ci file" - return -1 +# Create and source the file that provides information about the compiler +# used to compile the test case. +if [get_compiler_info ${binfile}] { + return -1; } gdb_exit @@ -49,12 +49,10 @@ gdb_start gdb_reinitialize_dir $srcdir/$subdir gdb_load $binfile -source ${binfile}.ci - # # set it up at a breakpoint so we canplay with the variable values # -send "set print sevenbit-strings\n" ; expect -re "$prompt $" +send_gdb "set print sevenbit-strings\n" ; expect -re "$prompt $" if ![runto_main] then { perror "couldn't run to breakpoint" @@ -66,7 +64,7 @@ if ![runto_main] then { set ulong_minus_1 4294967295 set ulong_minus_456 4294966840 -send "print sizeof (unsigned long)\n" +send_gdb "print sizeof (unsigned long)\n" expect { -re ".\[0-9\]* = 4.*$prompt $" {} -re ".\[0-9\]* = 8.*$prompt $" { @@ -79,1390 +77,210 @@ expect { default { fail "(timeout) getting sizeof unsigned long" } } +proc test_set { args } { + global prompt + + set length [expr [llength $args] - 3]; + set print_cmd "[lindex $args $length]"; + set print_result "[lindex $args [expr $length + 1]]"; + set message "[lindex $args [expr $length + 2]]"; + + # Set up the variables. + for {set x 0;} {$x < $length} {incr x;} { + if { "[lindex $args $x]" != "" } { + verbose "doing [lindex $args $x]" + gdb_test "[lindex $args $x]" "" "$message (setting variable)" + } + } + verbose "expecting $print_result from '$print_cmd'" + # Now run the test. + gdb_test "$print_cmd" "$print_result" "$message"; +} + # # test "set variable" for type "char" # # Because bare char types can be either signed or unsigned, we just test the # range of values that are common to both (0-127). # -send "set variable v_char=0\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 0 \'.000\'.*$prompt $" { pass "set variable char=0" } - -re "$prompt $" { fail "set variable char=0" } - timeout { fail "(timeout) set variable char=0" } - } - } - -re "$prompt $" { fail "set variable char=0" } - timeout { fail "(timeout) set variable char=0" } -} - - -send "set variable v_char=1\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 1 \'.001\'.*$prompt $" { pass "set variable char=1" } - -re "$prompt $" { fail "set variable char=1" } - timeout { fail "(timeout) set variable char=1" } - } - } - -re "$prompt $" { fail "set variable char=1" } - timeout { fail "(timeout) set variable char=1" } -} - - -send "set variable v_char=27\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 27 \'.e\'.*$prompt $" { pass "set variable char=27 (Esc)" } - -re "$prompt $" { fail "set variable char=27 (Esc)" } - timeout { fail "(timeout) set variable char=27 (Esc)" } - } - } - -re "$prompt $" { fail "set variable char=27 (Esc)" } - timeout { fail "(timeout) set variable char=27 (Esc)" } -} - - -send "set variable v_char=32\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 32 \' \'.*$prompt $" { pass "set variable char=32 (SPC)" } - -re "$prompt $" { fail "set variable char=32 (SPC)" } - timeout { fail "(timeout) set variable char=32 (SPC)" } - } - } - -re "$prompt $" { fail "set variable char=32 (SPC)" } - timeout { fail "(timeout) set variable char=32 (SPC)" } -} - - -send "set variable v_char=65\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 65 \'A\'.*$prompt $" { pass "set variable char=65 ('A')" } - -re "$prompt $" { fail "set variable char=65 ('A')" } - timeout { fail "(timeout) set variable char=65 ('A')" } - } - } - -re "$prompt $" { fail "set variable char=65 ('A')" } - timeout { fail "(timeout) set variable char=65 ('A')" } -} - - -send "set variable v_char=97\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 97 \'a\'.*$prompt $" { pass "set variable char=97 ('a')" } - -re "$prompt $" { fail "set variable char=97 ('a')" } - timeout { fail "(timeout) set variable char=97 ('a')" } - } - } - -re "$prompt $" { fail "set variable char=97 ('a')" } - timeout { fail "(timeout) set variable char=97 ('a')" } -} - - -send "set variable v_char=126\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 126 \'~\'.*$prompt $" { pass "set variable char=126 ('~')" } - -re "$prompt $" { fail "set variable char=126 ('~')" } - timeout { fail "(timeout) set variable char=126 ('~')" } - } - } - -re "$prompt $" { fail "set variable char=126 ('~')" } - timeout { fail "(timeout) set variable char=126 ('~')" } -} - - -send "set variable v_char=127\n" -expect { - -re "$prompt $"\ - { - send "print v_char\n" - expect { - -re ".\[0-9\]* = 127 \'.177\'.*$prompt $" { pass "set variable char=127 (8-bit)" } - -re "$prompt $" { fail "set variable char=127 (8-bit)" } - timeout { fail "(timeout) set variable char=127 (8-bit)" } - } - } - -re "$prompt $" { fail "set variable char=127 (8-bit)" } - timeout { fail "(timeout) set variable char=127 (8-bit)" } -} - +test_set "set variable v_char=0" "print v_char" ".\[0-9\]* = 0 \'.000\'" "set variable char=0" +test_set "set variable v_char=1" "print v_char" ".\[0-9\]* = 1 \'.001\'" "set variable char=1" +test_set "set variable v_char=27" "print v_char" ".\[0-9\]* = 27 \'.e\'" "set variable char=27 (Esc)" +test_set "set variable v_char=32" "print v_char" ".\[0-9\]* = 32 \' \'" "set variable char=32 (SPC)" +test_set "set variable v_char=65" "print v_char" ".\[0-9\]* = 65 \'A\'" "set variable char=65 ('A')" +test_set "set variable v_char=97" "print v_char" ".\[0-9\]* = 97 \'a\'" "set variable char=97 ('a')" +test_set "set variable v_char=126" "print v_char" ".\[0-9\]* = 126 \'~\'" "set variable char=126 ('~')" +test_set "set variable v_char=127" "print v_char" ".\[0-9\]* = 127 \'.177\'" "set variable char=127 (8-bit)" # # test "set variable" for type "signed char" # -send "set variable v_char=0\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 0 \'.000\'.*$prompt $" { pass "set variable signed char=0" } - -re "$prompt $" { fail "set variable signed char=0" } - timeout { fail "(timeout) set variable signed char=0" } - } - } - -re "$prompt $" { fail "set variable signed char=0" } - timeout { fail "(timeout) set variable signed char=0" } -} - - -send "set variable v_signed_char=1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 1 \'.001\'.*$prompt $" { pass "set variable signed char=1" } - -re "$prompt $" { fail "set variable signed char=1" } - timeout { fail "(timeout) set variable signed char=1" } - } - } - -re "$prompt $" { fail "set variable signed char=1" } - timeout { fail "(timeout) set variable signed char=1" } -} - - -send "set variable v_signed_char=27\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 27 \'.e\'.*$prompt $" { pass "set variable signed char=27 (Esc)" } - -re "$prompt $" { fail "set variable signed char=27 (Esc)" } - timeout { fail "(timeout) set variable signed char=27 (Esc)" } - } - } - -re "$prompt $" { fail "set variable signed char=27 (Esc)" } - timeout { fail "(timeout) set variable signed char=27 (Esc)" } -} - - -send "set variable v_signed_char=32\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 32 \' \'.*$prompt $" { pass "set variable signed char=32 (SPC)" } - -re "$prompt $" { fail "set variable signed char=32 (SPC)" } - timeout { fail "(timeout) set variable signed char=32 (SPC)" } - } - } - -re "$prompt $" { fail "set variable signed char=32 (SPC)" } - timeout { fail "(timeout) set variable signed char=32 (SPC)" } -} - - -send "set variable v_signed_char=65\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 65 \'A\'.*$prompt $" { pass "set variable signed char=65 ('A')" } - -re "$prompt $" { fail "set variable signed char=65 ('A')" } - timeout { fail "(timeout) set variable signed char=65 ('A')" } - } - } - -re "$prompt $" { fail "set variable signed char=65 ('A')" } - timeout { fail "(timeout) set variable signed char=65 ('A')" } -} - - -send "set variable v_signed_char=97\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 97 \'a\'.*$prompt $" { pass "set variable signed char=97 ('a')" } - -re "$prompt $" { fail "set variable signed char=97 ('a')" } - timeout { fail "(timeout) set variable signed char=97 ('a')" } - } - } - -re "$prompt $" { fail "set variable signed char=97 ('a')" } - timeout { fail "(timeout) set variable signed char=97 ('a')" } -} - - -send "set variable v_signed_char=126\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 126 \'~\'.*$prompt $" { pass "set variable signed char=126 ('~')" } - -re "$prompt $" { fail "set variable signed char=126 ('~')" } - timeout { fail "(timeout) set variable signed char=126 ('~')" } - } - } - -re "$prompt $" { fail "set variable signed char=126 ('~')" } - timeout { fail "(timeout) set variable signed char=126 ('~')" } -} - - -send "set variable v_signed_char=127\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_char\n" - expect { - -re ".\[0-9\]* = 127 \'.177\'.*$prompt $" { pass "set variable signed char=127 (8-bit)" } - -re "$prompt $" { fail "set variable signed char=127 (8-bit)" } - timeout { fail "(timeout) set variable signed char=127 (8-bit)" } - } - } - -re "$prompt $" { fail "set variable signed char=127 (8-bit)" } - timeout { fail "(timeout) set variable signed char=127 (8-bit)" } -} - - +test_set "set variable v_char=0" "print v_signed_char" ".\[0-9\]* = 0 \'.000\'" "set variable signed char=0" +test_set "set variable v_signed_char=1" "print v_signed_char" ".\[0-9\]* = 1 \'.001\'" "set variable signed char=1" +test_set "set variable v_signed_char=27" "print v_signed_char" ".\[0-9\]* = 27 \'.e\'" "set variable signed char=27 (Esc)" +test_set "set variable v_signed_char=32" "print v_signed_char" ".\[0-9\]* = 32 \' \'" "set variable signed char=32 (SPC)" +test_set "set variable v_signed_char=65" "print v_signed_char" ".\[0-9\]* = 65 \'A\'" "set variable signed char=65 ('A')" +test_set "set variable v_signed_char=97" "print v_signed_char" ".\[0-9\]* = 97 \'a\'" "set variable signed char=97 ('a')" +test_set "set variable v_signed_char=126" "print v_signed_char" ".\[0-9\]* = 126 \'~\'" "set variable signed char=126 ('~')" +test_set "set variable v_signed_char=127" "print v_signed_char" ".\[0-9\]* = 127 \'.177\'" "set variable signed char=127 (8-bit)" gdb_test "set variable v_signed_char=-1" "" if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix4*" } gdb_test "print v_signed_char" ".\[0-9\]* = -1 \'.377\'" \ "set variable signed char=-1 (-1)" - gdb_test "set variable v_signed_char=0xFF" "" if {!$gcc_compiled} then { setup_xfail "mips-sgi-irix4*" } gdb_test "print v_signed_char" ".\[0-9\]* = -1 \'.377\'" \ "set variable signed char=0xFF (0xFF)" - - # # test "set variable" for type "unsigned char" # -send "set variable v_unsigned_char=0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 0 \'.000\'.*$prompt $" { pass "set variable unsigned char=0" } - -re "$prompt $" { fail "set variable unsigned char=0" } - timeout { fail "(timeout) set variable unsigned char=0" } - } - } - -re "$prompt $" { fail "set variable unsigned char=0" } - timeout { fail "(timeout) set variable unsigned char=0" } -} - - -send "set variable v_unsigned_char=1\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 1 \'.001\'.*$prompt $" { pass "set variable unsigned char=1" } - -re "$prompt $" { fail "set variable unsigned char=1" } - timeout { fail "(timeout) set variable unsigned char=1" } - } - } - -re "$prompt $" { fail "set variable unsigned char=1" } - timeout { fail "(timeout) set variable unsigned char=1" } -} - - -send "set variable v_unsigned_char=27\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 27 \'.e\'.*$prompt $" { pass "set variable unsigned char=27 (Esc)" } - -re "$prompt $" { fail "set variable unsigned char=27 (Esc)" } - timeout { fail "(timeout) set variable unsigned char=27 (Esc)" } - } - } - -re "$prompt $" { fail "set variable unsigned char=27 (Esc)" } - timeout { fail "(timeout) set variable unsigned char=27 (Esc)" } -} - - -send "set variable v_unsigned_char=32\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 32 \' \'.*$prompt $" { pass "set variable unsigned char=32 (SPC)" } - -re "$prompt $" { fail "set variable unsigned char=32 (SPC)" } - timeout { fail "(timeout) set variable unsigned char=32 (SPC)" } - } - } - -re "$prompt $" { fail "set variable unsigned char=32 (SPC)" } - timeout { fail "(timeout) set variable unsigned char=32 (SPC)" } -} - - -send "set variable v_unsigned_char=65\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 65 \'A\'.*$prompt $" { pass "set variable unsigned char=65 ('A')" } - -re "$prompt $" { fail "set variable unsigned char=65 ('A')" } - timeout { fail "(timeout) set variable unsigned char=65 ('A')" } - } - } - -re "$prompt $" { fail "set variable unsigned char=65 ('A')" } - timeout { fail "(timeout) set variable unsigned char=65 ('A')" } -} - - -send "set variable v_unsigned_char=97\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 97 \'a\'.*$prompt $" { pass "set variable unsigned char=97 ('a')" } - -re "$prompt $" { fail "set variable unsigned char=97 ('a')" } - timeout { fail "(timeout) set variable unsigned char=97 ('a')" } - } - } - -re "$prompt $" { fail "set variable unsigned char=97 ('a')" } - timeout { fail "(timeout) set variable unsigned char=97 ('a')" } -} - - -send "set variable v_unsigned_char=126\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 126 \'~\'.*$prompt $" { pass "set variable unsigned char=126 ('~')" } - -re "$prompt $" { fail "set variable unsigned char=126 ('~')" } - timeout { fail "(timeout) set variable unsigned char=126 ('~')" } - } - } - -re "$prompt $" { fail "set variable unsigned char=126 ('~')" } - timeout { fail "(timeout) set variable unsigned char=126 ('~')" } -} - - -send "set variable v_unsigned_char=~0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_char\n" - expect { - -re ".\[0-9\]* = 255 \'.377\'.*$prompt $" { pass "set variable unsigned char=255 (8-bit)" } - -re "$prompt $" { fail "set variable unsigned char=255 (8-bit)" } - timeout { fail "(timeout) set variable unsigned char=255 (8-bit)" } - } - } - -re "$prompt $" { fail "set variable unsigned char=255 (8-bit)" } - timeout { fail "(timeout) set variable unsigned char=255 (8-bit)" } -} - - +test_set "set variable v_unsigned_char=0" "print v_unsigned_char" ".\[0-9\]* = 0 \'.000\'" "set variable unsigned char=0" +test_set "set variable v_unsigned_char=1" "print v_unsigned_char" ".\[0-9\]* = 1 \'.001\'" "set variable unsigned char=1" +test_set "set variable v_unsigned_char=27" "print v_unsigned_char" ".\[0-9\]* = 27 \'.e\'" "set variable unsigned char=27 (Esc)" +test_set "set variable v_unsigned_char=32" "print v_unsigned_char" ".\[0-9\]* = 32 \' \'" "set variable unsigned char=32 (SPC)" +test_set "set variable v_unsigned_char=65" "print v_unsigned_char" ".\[0-9\]* = 65 \'A\'" "set variable unsigned char=65 ('A')" +test_set "set variable v_unsigned_char=97" "print v_unsigned_char" ".\[0-9\]* = 97 \'a\'" "set variable unsigned char=97 ('a')" +test_set "set variable v_unsigned_char=126" "print v_unsigned_char" ".\[0-9\]* = 126 \'~\'" "set variable unsigned char=126 ('~')" +test_set "set variable v_unsigned_char=~0" "print v_unsigned_char" ".\[0-9\]* = 255 \'.377\'" "set variable unsigned char=255 (8-bit)" # # test "set variable" for type "short" # -send "set variable v_short=0\n" -expect { - -re "$prompt $"\ - { - send "print v_short\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable short=0" } - -re "$prompt $" { fail "set variable short=0" } - timeout { fail "(timeout) set variable short=0" } - } - } - -re "$prompt $" { fail "set variable short=0" } - timeout { fail "(timeout) set variable short=0" } -} - - -send "set variable v_short=1\n" -expect { - -re "$prompt $"\ - { - send "print v_short\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable short=1" } - -re "$prompt $" { fail "set variable short=1" } - timeout { fail "(timeout) set variable short=1" } - } - } - -re "$prompt $" { fail "set variable short=1" } - timeout { fail "(timeout) set variable short=1" } -} - - -send "set variable v_short=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_short\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable short=-1 (minus)" } - -re "$prompt $" { fail "set variable short=-1 (minus)" } - timeout { fail "(timeout) set variable signed short=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable short=-1 (minus)" } - timeout { fail "(timeout) set variable short=-1 (minus)" } -} - - +test_set "set variable v_short=0" "print v_short" ".\[0-9\]* = 0" "set variable short=0" +test_set "set variable v_short=1" "print v_short" ".\[0-9\]* = 1" "set variable short=1" +test_set "set variable v_short=-1" "print v_short" ".\[0-9\]* = -1" "set variable short=-1 (minus)" # # test "set variable" for type "signed short" # -send "set variable v_signed_short=0\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_short\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable signed short=0" } - -re "$prompt $" { fail "set variable signed short=0" } - timeout { fail "(timeout) set variable signed short=0" } - } - } - -re "$prompt $" { fail "set variable signed short=0" } - timeout { fail "(timeout) set variable signed short=0" } -} - - -send "set variable v_signed_short=1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_short\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable signed short=1" } - -re "$prompt $" { fail "set variable signed short=1" } - timeout { fail "(timeout) set variable signed short=1" } - } - } - -re "$prompt $" { fail "set variable signed short=1" } - timeout { fail "(timeout) set variable signed short=1" } -} - - -send "set variable v_signed_short=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_short\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable signed short=-1 (minus)" } - -re "$prompt $" { fail "set variable signed short=-1 (minus)" } - timeout { fail "(timeout) set variable signed short=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable signed short=-1 (minus)" } - timeout { fail "(timeout) set variable signed short=-1 (minus)" } -} - - +test_set "set variable v_signed_short=0" "print v_signed_short" ".\[0-9\]* = 0" "set variable signed short=0" +test_set "set variable v_signed_short=1" "print v_signed_short" ".\[0-9\]* = 1" "set variable signed short=1" +test_set "set variable v_signed_short=-1" "print v_signed_short" ".\[0-9\]* = -1" "set variable signed short=-1 (minus)" # # test "set variable" for type "unsigned short" # -send "set variable v_unsigned_short=0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_short\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable unsigned short=0" } - -re "$prompt $" { fail "set variable unsigned short=0" } - timeout { fail "(timeout) set variable unsigned short=0" } - } - } - -re "$prompt $" { fail "set variable unsigned short=0" } - timeout { fail "(timeout) set variable unsigned short=0" } -} - - -send "set variable v_unsigned_short=1\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_short\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable unsigned short=1" } - -re "$prompt $" { fail "set variable unsigned short=1" } - timeout { fail "(timeout) set variable unsigned short=1" } - } - } - -re "$prompt $" { fail "set variable unsigned short=1" } - timeout { fail "(timeout) set variable unsigned short=1" } -} - - -send "set variable v_unsigned_short=~0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_short\n" - expect { - -re ".\[0-9\]* = 65535.*$prompt $" { pass "set variable unsigned short=~0 (minus)" } - -re "$prompt $" { fail "set variable unsigned short=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned short=~0 (minus)" } - } - } - -re "$prompt $" { fail "set variable unsigned short=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned short=~0 (minus)" } -} - - +test_set "set variable v_unsigned_short=0" "print v_unsigned_short" ".\[0-9\]* = 0" "set variable unsigned short=0" +test_set "set variable v_unsigned_short=1" "print v_unsigned_short" ".\[0-9\]* = 1" "set variable unsigned short=1" +test_set "set variable v_unsigned_short=~0" "print v_unsigned_short" ".\[0-9\]* = 65535" "set variable unsigned short=~0 (minus)" # # test "set variable" for type "int" # -send "set variable v_int=0\n" -expect { - -re "$prompt $"\ - { - send "print v_int\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable int=0" } - -re "$prompt $" { fail "set variable int=0" } - timeout { fail "(timeout) set variable int=0" } - } - } - -re "$prompt $" { fail "set variable int=0" } - timeout { fail "(timeout) set variable int=0" } -} - - -send "set variable v_int=1\n" -expect { - -re "$prompt $"\ - { - send "print v_int\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable int=1" } - -re "$prompt $" { fail "set variable int=1" } - timeout { fail "(timeout) set variable int=1" } - } - } - -re "$prompt $" { fail "set variable int=1" } - timeout { fail "(timeout) set variable int=1" } -} - - -send "set variable v_int=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_int\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable int=-1 (minus)" } - -re "$prompt $" { fail "set variable int=-1 (minus)" } - timeout { fail "(timeout) set variable signed int=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable int=-1 (minus)" } - timeout { fail "(timeout) set variable int=-1 (minus)" } -} - - +test_set "set variable v_int=0" "print v_int" ".\[0-9\]* = 0" "set variable int=0" +test_set "set variable v_int=1" "print v_int" ".\[0-9\]* = 1" "set variable int=1" +test_set "set variable v_int=-1" "print v_int" ".\[0-9\]* = -1" "set variable int=-1 (minus)" # # test "set variable" for type "signed int" # -send "set variable v_signed_int=0\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_int\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable signed int=0" } - -re "$prompt $" { fail "set variable signed int=0" } - timeout { fail "(timeout) set variable signed int=0" } - } - } - -re "$prompt $" { fail "set variable signed int=0" } - timeout { fail "(timeout) set variable signed int=0" } -} - - -send "set variable v_signed_int=1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_int\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable signed int=1" } - -re "$prompt $" { fail "set variable signed int=1" } - timeout { fail "(timeout) set variable signed int=1" } - } - } - -re "$prompt $" { fail "set variable signed int=1" } - timeout { fail "(timeout) set variable signed int=1" } -} - - -send "set variable v_signed_int=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_int\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable signed int=-1 (minus)" } - -re "$prompt $" { fail "set variable signed int=-1 (minus)" } - timeout { fail "(timeout) set variable signed int=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable signed int=-1 (minus)" } - timeout { fail "(timeout) set variable signed int=-1 (minus)" } -} - - +test_set "set variable v_signed_int=0" "print v_signed_int" ".\[0-9\]* = 0" "set variable signed int=0" +test_set "set variable v_signed_int=1" "print v_signed_int" ".\[0-9\]* = 1" "set variable signed int=1" +test_set "set variable v_signed_int=-1" "print v_signed_int" ".\[0-9\]* = -1" "set variable signed int=-1 (minus)" # # test "set variable" for type "unsigned int" # -send "set variable v_unsigned_int=0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_int\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable unsigned int=0" } - -re "$prompt $" { fail "set variable unsigned int=0" } - timeout { fail "(timeout) set variable unsigned int=0" } - } - } - -re "$prompt $" { fail "set variable unsigned int=0" } - timeout { fail "(timeout) set variable unsigned int=0" } -} - - -send "set variable v_unsigned_int=1\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_int\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable unsigned int=1" } - -re "$prompt $" { fail "set variable unsigned int=1" } - timeout { fail "(timeout) set variable unsigned int=1" } - } - } - -re "$prompt $" { fail "set variable unsigned int=1" } - timeout { fail "(timeout) set variable unsigned int=1" } -} - - -send "set variable v_unsigned_int=~0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_int\n" - expect { - -re ".\[0-9\]* = 4294967295.*$prompt $" { pass "set variable unsigned int=~0 (minus)" } - -re "$prompt $" { fail "set variable unsigned int=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned int=~0 (minus)" } - } - } - -re "$prompt $" { fail "set variable unsigned int=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned int=~0 (minus)" } -} - - +test_set "set variable v_unsigned_int=0" "print v_unsigned_int" ".\[0-9\]* = 0" "set variable unsigned int=0" +test_set "set variable v_unsigned_int=1" "print v_unsigned_int" ".\[0-9\]* = 1" "set variable unsigned int=1" +test_set "set variable v_unsigned_int=~0" "print v_unsigned_int" ".\[0-9\]* = (4294967295|65535)" "set variable unsigned int=~0 (minus)" +#test_set ".\[0-9\]* = 65535" "set variable unsigned int=~0 (minus)" # # test "set variable" for type "long" # -send "set variable v_long=0\n" -expect { - -re "$prompt $"\ - { - send "print v_long\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable long=0" } - -re "$prompt $" { fail "set variable long=0" } - timeout { fail "(timeout) set variable long=0" } - } - } - -re "$prompt $" { fail "set variable long=0" } - timeout { fail "(timeout) set variable long=0" } -} - - -send "set variable v_long=1\n" -expect { - -re "$prompt $"\ - { - send "print v_long\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable long=1" } - -re "$prompt $" { fail "set variable long=1" } - timeout { fail "(timeout) set variable long=1" } - } - } - -re "$prompt $" { fail "set variable long=1" } - timeout { fail "(timeout) set variable long=1" } -} - - -send "set variable v_long=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_long\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable long=-1 (minus)" } - -re "$prompt $" { fail "set variable long=-1 (minus)" } - timeout { fail "(timeout) set variable signed long=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable long=-1 (minus)" } - timeout { fail "(timeout) set variable long=-1 (minus)" } -} - - +test_set "set variable v_long=0" "print v_long" ".\[0-9\]* = 0" "set variable long=0" +test_set "set variable v_long=1" "print v_long" ".\[0-9\]* = 1" "set variable long=1" +test_set "set variable v_long=-1" "print v_long" ".\[0-9\]* = -1" "set variable long=-1 (minus)" # # test "set variable" for type "signed long" # -send "set variable v_signed_long=0\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_long\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable signed long=0" } - -re "$prompt $" { fail "set variable signed long=0" } - timeout { fail "(timeout) set variable signed long=0" } - } - } - -re "$prompt $" { fail "set variable signed long=0" } - timeout { fail "(timeout) set variable signed long=0" } -} - - -send "set variable v_signed_long=1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_long\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable signed long=1" } - -re "$prompt $" { fail "set variable signed long=1" } - timeout { fail "(timeout) set variable signed long=1" } - } - } - -re "$prompt $" { fail "set variable signed long=1" } - timeout { fail "(timeout) set variable signed long=1" } -} - - -send "set variable v_signed_long=-1\n" -expect { - -re "$prompt $"\ - { - send "print v_signed_long\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable signed long=-1 (minus)" } - -re "$prompt $" { fail "set variable signed long=-1 (minus)" } - timeout { fail "(timeout) set variable signed long=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable signed long=-1 (minus)" } - timeout { fail "(timeout) set variable signed long=-1 (minus)" } -} - - +test_set "set variable v_signed_long=0" "print v_signed_long" ".\[0-9\]* = 0" "set variable signed long=0" +test_set "set variable v_signed_long=1" "print v_signed_long" ".\[0-9\]* = 1" "set variable signed long=1" +test_set "set variable v_signed_long=-1" "print v_signed_long" ".\[0-9\]* = -1" "set variable signed long=-1 (minus)" # # test "set variable" for type "unsigned long" # -send "set variable v_unsigned_long=0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_long\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable unsigned long=0" } - -re "$prompt $" { fail "set variable unsigned long=0" } - timeout { fail "(timeout) set variable unsigned long=0" } - } - } - -re "$prompt $" { fail "set variable unsigned long=0" } - timeout { fail "(timeout) set variable unsigned long=0" } -} - - -send "set variable v_unsigned_long=1\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_long\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable unsigned long=1" } - -re "$prompt $" { fail "set variable unsigned long=1" } - timeout { fail "(timeout) set variable unsigned long=1" } - } - } - -re "$prompt $" { fail "set variable unsigned long=1" } - timeout { fail "(timeout) set variable unsigned long=1" } -} - - -send "set variable v_unsigned_long=~0\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_long\n" - expect { - -re ".\[0-9\]* = $ulong_minus_1.*$prompt $" { pass "set variable unsigned long=~0 (minus)" } - -re "$prompt $" { fail "set variable unsigned long=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned long=~0 (minus)" } - } - } - -re "$prompt $" { fail "set variable unsigned long=~0 (minus)" } - timeout { fail "(timeout) set variable unsigned long=~0 (minus)" } -} - - +test_set "set variable v_unsigned_long=0" "print v_unsigned_long" ".\[0-9\]* = 0" "set variable unsigned long=0" +test_set "set variable v_unsigned_long=1" "print v_unsigned_long" ".\[0-9\]* = 1" "set variable unsigned long=1" +test_set "set variable v_unsigned_long=~0" "print v_unsigned_long" ".\[0-9\]* = $ulong_minus_1" "set variable unsigned long=~0 (minus)" # # test "set variable" for type "float" # -send "set variable v_float=0.0\n" -expect { - -re "$prompt $"\ - { - send "print v_float\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable float=0" } - -re "$prompt $" { fail "set variable float=0" } - timeout { fail "(timeout) set variable float=0" } - } - } - -re "$prompt $" { fail "set variable float=0" } - timeout { fail "(timeout) set variable float=0" } -} - - -send "set variable v_float=1.0\n" -expect { - -re "$prompt $"\ - { - send "print v_float\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable float=1" } - -re "$prompt $" { fail "set variable float=1" } - timeout { fail "(timeout) set variable float=1" } - } - } - -re "$prompt $" { fail "set variable float=1" } - timeout { fail "(timeout) set variable float=1" } -} - - -send "set variable v_float=-1.0\n" -expect { - -re "$prompt $"\ - { - send "print v_float\n" - expect { - -re ".\[0-9\]* = -1.*$prompt $" { pass "set variable float=-1 (minus)" } - -re "$prompt $" { fail "set variable float=-1 (minus)" } - timeout { fail "(timeout) set variable signed float=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable float=-1 (minus)" } - timeout { fail "(timeout) set variable float=-1 (minus)" } -} - - +test_set "set variable v_float=0.0" "print v_float" ".\[0-9\]* = 0" "set variable float=0" +test_set "set variable v_float=1.0" "print v_float" ".\[0-9\]* = 1" "set variable float=1" +test_set "set variable v_float=-1.0" "print v_float" ".\[0-9\]* = -1" "set variable float=-1 (minus)" # # test "set variable" for type "double" # -send "set variable v_double=0.0\n" -expect { - -re "$prompt $"\ - { - send "print v_double\n" - expect { - -re ".\[0-9\]* = 0.*$prompt $" { pass "set variable double=0" } - -re "$prompt $" { fail "set variable double=0" } - timeout { fail "(timeout) set variable double=0" } - } - } - -re "$prompt $" { fail "set variable double=0" } - timeout { fail "(timeout) set variable double=0" } -} - - -send "set variable v_double=1.0\n" -expect { - -re "$prompt $"\ - { - send "print v_double\n" - expect { - -re ".\[0-9\]* = 1.*$prompt $" { pass "set variable double=1" } - -re "$prompt $" { fail "set variable double=1" } - timeout { fail "(timeout) set variable double=1" } - } - } - -re "$prompt $" { fail "set variable double=1" } - timeout { fail "(timeout) set variable double=1" } -} - - -send "set variable v_double=-1.0\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_double\n" - expect { - -re "print.*.\[0-9\]* = -1.*$prompt $" { pass "set variable double=-1 (minus)" } - -re "$prompt $" { fail "set variable double=-1 (minus)" } - timeout { fail "(timeout) set variable double=-1 (minus)" } - } - } - -re "$prompt $" { fail "set variable double=-1 (minus)" } - timeout { fail "(timeout) set variable double=-1 (minus)" } -} - - +test_set "set variable v_double=0.0" "print v_double" ".\[0-9\]* = 0" "set variable double=0" +test_set "set variable v_double=1.0" "print v_double" ".\[0-9\]* = 1" "set variable double=1" +test_set "set variable v_double=-1.0" "print v_double" "print.*.\[0-9\]* = -1" "set variable double=-1 (minus)" # # test "set variable" for "char array[2]" # -send "set variable v_char_array\[0\]='h'\n" -expect -re "$prompt $" -send "set variable v_char_array\[1\]='i'\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { pass "set variable char array=\"hi\" (string)" } - -re "$prompt $" { fail "set variable char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable char array=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable char array=\"hi\" (string)" } -} - - +test_set "set variable v_char_array\[0\]='h'" "set variable v_char_array\[1\]='i'" "print v_char_array" "print.*.\[0-9\]* =.*\"hi\"" "set variable char array=\"hi\" (string)" # # test "set variable" for "signed char array[2]" # -send "set variable v_signed_char_array\[0\]='h'\n" -expect -re "$prompt $" -send "set variable v_signed_char_array\[1\]='i'\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_signed_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { pass "set variable signed char array=\"hi\" (string)" } - -re "$prompt $" { fail "set variable signed char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable signed char array=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable signed char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable signed char array=\"hi\" (string)" } -} - - +test_set "set variable v_signed_char_array\[0\]='h'" "set variable v_signed_char_array\[1\]='i'" "print v_signed_char_array" "print.*.\[0-9\]* =.*\"hi\"" "set variable signed char array=\"hi\" (string)" # # test "set variable" for "unsigned char array[2]" # -send "set variable v_unsigned_char_array\[0\]='h'\n" -expect -re "$prompt $" -send "set variable v_unsigned_char_array\[1\]='i'\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_unsigned_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { pass "set variable unsigned char array=\"hi\" (string)" } - -re "$prompt $" { fail "set variable unsigned char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable unsigned char array=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable unsigned char array=\"hi\" (string)" } - timeout { fail "(timeout) set variable unsigned char array=\"hi\" (string)" } -} - - +test_set "set variable v_unsigned_char_array\[0\]='h'" "set variable v_unsigned_char_array\[1\]='i'" "print v_unsigned_char_array" "print.*.\[0-9\]* =.*\"hi\"" "set variable unsigned char array=\"hi\" (string)" # # test "set variable" for "short array[2]" # -send "set variable v_short_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_short_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_short_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable short array" } - -re "$prompt $" { fail "set variable short array" } - timeout { fail "(timeout) set variable short array" } - } - } - -re "$prompt $" { fail "set variable short array" } - timeout { fail "(timeout) set variable short array" } -} - - +test_set "set variable v_short_array\[0\]=123" "set variable v_short_array\[1\]=-456" "print v_short_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable short array" # # test "set variable" for "signed short array[2]" # -send "set variable v_signed_short_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_signed_short_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_signed_short_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable signed short array" } - -re "$prompt $" { fail "set variable signed short array" } - timeout { fail "(timeout) set variable signed short array" } - } - } - -re "$prompt $" { fail "set variable signed short array" } - timeout { fail "(timeout) set variable signed short array" } -} - - +test_set "set variable v_signed_short_array\[0\]=123" "set variable v_signed_short_array\[1\]=-456" "print v_signed_short_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable signed short array" # # test "set variable" for "unsigned short array[2]" # -send "set variable v_unsigned_short_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_unsigned_short_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_unsigned_short_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*65080\}.*$prompt $" { pass "set variable unsigned short array" } - -re "$prompt $" { fail "set variable unsigned short array" } - timeout { fail "(timeout) set variable unsigned short array" } - } - } - -re "$prompt $" { fail "set variable unsigned short array" } - timeout { fail "(timeout) set variable unsigned short array" } -} - - +test_set "set variable v_unsigned_short_array\[0\]=123" "set variable v_unsigned_short_array\[1\]=-456" "print v_unsigned_short_array" "print.*.\[0-9\]* =.*\{123,.*65080\}" "set variable unsigned short array" # # test "set variable" for "int array[2]" # -send "set variable v_int_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_int_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable int array" } - -re "$prompt $" { fail "set variable int array" } - timeout { fail "(timeout) set variable int array" } - } - } - -re "$prompt $" { fail "set variable int array" } - timeout { fail "(timeout) set variable int array" } -} - - +test_set "set variable v_int_array\[0\]=123" "set variable v_int_array\[1\]=-456" "print v_int_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable int array" # # test "set variable" for "signed int array[2]" # -send "set variable v_signed_int_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_signed_int_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_signed_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable signed int array" } - -re "$prompt $" { fail "set variable signed int array" } - timeout { fail "(timeout) set variable signed int array" } - } - } - -re "$prompt $" { fail "set variable signed int array" } - timeout { fail "(timeout) set variable signed int array" } -} - - - +test_set "set variable v_signed_int_array\[0\]=123" "set variable v_signed_int_array\[1\]=-456" "print v_signed_int_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable signed int array" # # test "set variable" for "unsigned int array[2]" # -send "set variable v_unsigned_int_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_unsigned_int_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_unsigned_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*4294966840\}.*$prompt $" { pass "set variable unsigned int array" } - -re "$prompt $" { fail "set variable unsigned int array" } - timeout { fail "(timeout) set variable unsigned int array" } - } - } - -re "$prompt $" { fail "set variable unsigned int array" } - timeout { fail "(timeout) set variable unsigned int array" } -} - - +test_set "set variable v_unsigned_int_array\[0\]=123" "set variable v_unsigned_int_array\[1\]=-456" "print v_unsigned_int_array" "print.*.\[0-9\]* =.*\{123,.*(4294966840|65080)\}" "set variable unsigned int array" # # test "set variable" for "long array[2]" # -send "set variable v_long_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_long_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable long array" } - -re "$prompt $" { fail "set variable long array" } - timeout { fail "(timeout) set variable long array" } - } - } - -re "$prompt $" { fail "set variable long array" } - timeout { fail "(timeout) set variable long array" } -} - - +test_set "set variable v_long_array\[0\]=123" "set variable v_long_array\[1\]=-456" "print v_long_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable long array" # # test "set variable" for "signed long array[2]" # -send "set variable v_signed_long_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_signed_long_array\[1\]=-456\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_signed_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable signed long array" } - -re "$prompt $" { fail "set variable signed long array" } - timeout { fail "(timeout) set variable signed long array" } - } - } - -re "$prompt $" { fail "set variable signed long array" } - timeout { fail "(timeout) set variable signed long array" } -} - - - +test_set "set variable v_signed_long_array\[0\]=123" "set variable v_signed_long_array\[1\]=-456" "print v_signed_long_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable signed long array" # # test "set variable" for "unsigned long array[2]" # -send "set variable v_unsigned_long_array\[0\]=123\n" -expect -re "$prompt $" -send "set variable v_unsigned_long_array\[1\]=-456\n" -expect { - -re "$prompt $"\ - { - send "print v_unsigned_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*$ulong_minus_456\}.*$prompt $" { pass "set variable unsigned long array" } - -re "$prompt $" { fail "set variable unsigned long array" } - timeout { fail "(timeout) set variable unsigned long array" } - } - } - -re "$prompt $" { fail "set variable unsigned long array" } - timeout { fail "(timeout) set variable unsigned long array" } -} - - +test_set "set variable v_unsigned_long_array\[0\]=123" "set variable v_unsigned_long_array\[1\]=-456" "print v_unsigned_long_array" "print.*.\[0-9\]* =.*\{123,.*$ulong_minus_456\}" "set variable unsigned long array" # # test "set variable" for "float array[2]" # -send "set variable v_float_array\[0\]=123.0\n" -expect -re "$prompt $" -send "set variable v_float_array\[1\]=-456.0\n" -expect { - -re "$prompt $"\ - { - send "print v_float_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable float array" } - -re "$prompt $" { fail "set variable float array" } - timeout { fail "(timeout) set variable float array" } - } - } - -re "$prompt $" { fail "set variable float array" } - timeout { fail "(timeout) set variable float array" } -} - - +test_set "set variable v_float_array\[0\]=123.0" "set variable v_float_array\[1\]=-456.0" "print v_float_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable float array" # # test "set variable" for "double array[2]" # -send "set variable v_double_array\[0\]=123.0\n" -expect -re "$prompt $" -send "set variable v_double_array\[1\]=-456.0\n" -expect { - -re "$prompt $"\ - { - send "print v_double_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { pass "set variable double array" } - -re "$prompt $" { fail "set variable double array" } - timeout { fail "(timeout) set variable double array" } - } - } - -re "$prompt $" { fail "set variable double array" } - timeout { fail "(timeout) set variable double array" } -} - - +test_set "set variable v_double_array\[0\]=123.0" "set variable v_double_array\[1\]=-456.0" "print v_double_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "set variable double array" # # test "set variable" for type "char *" # -send "set v_char_pointer=v_char_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_char_pointer)='h'\n" -expect -re "set.*$prompt $" -send "set variable *(v_char_pointer+1)='i'\n" -expect { - -re "set.*$prompt $" { - send "print v_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { - send "print *(v_char_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = 105 \'i\'.*$prompt $" { pass "set variable char pointer=\"hi\" (string)" } - -re "$prompt $" { fail "set variable char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable char pointer=\"hi\" (string)" } - - } - } - -re "$prompt $" { fail "set variable char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable char pointer=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable char pointer=\"hi\" (string)" } -} - - +test_set "set v_char_pointer=v_char_array" "set variable *(v_char_pointer)='h'" "set variable *(v_char_pointer+1)='i'" "print v_char_array" "print.*.\[0-9\]* =.*\"hi\"" "print *(v_char_pointer+1)" "print.*.\[0-9\]* = 105 \'i\'" "set variable char pointer=\"hi\" (string)" # # test "set variable" for type "signed char *" # -send "set v_signed_char_pointer=v_signed_char_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_char_pointer)='h'\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_char_pointer+1)='i'\n" -expect { - -re "set.*$prompt $" { - send "print v_signed_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { - send "print *(v_signed_char_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = 105 \'i\'.*$prompt $" { pass "set variable signed char pointer=\"hi\" (string)" } - -re "$prompt $" { fail "set variable signed char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable signed char pointer=\"hi\" (string)" } - - } - } - -re "$prompt $" { fail "set variable signed char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable signed char pointer=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable signed char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable signed char pointer=\"hi\" (string)" } -} - - +test_set "set v_signed_char_pointer=v_signed_char_array" "set variable *(v_signed_char_pointer)='h'" "set variable *(v_signed_char_pointer+1)='i'" "print v_signed_char_array" "print.*.\[0-9\]* =.*\"hi\"" "print *(v_signed_char_pointer+1)" "print.*.\[0-9\]* = 105 \'i\'" "set variable signed char pointer=\"hi\" (string)" # # test "set variable" for type "unsigned char *" # -send "set v_unsigned_char_pointer=v_unsigned_char_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_char_pointer)='h'\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_char_pointer+1)='i'\n" -expect { - -re "set.*$prompt $" { - send "print v_unsigned_char_array\n" - expect { - -re "print.*.\[0-9\]* =.*\"hi\".*$prompt $" { - send "print *(v_unsigned_char_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = 105 \'i\'.*$prompt $" { pass "set variable unsigned char pointer=\"hi\" (string)" } - -re "$prompt $" { fail "set variable unsigned char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable unsigned char pointer=\"hi\" (string)" } - - } - } - -re "$prompt $" { fail "set variable unsigned char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable unsigned char pointer=\"hi\" (string)" } - } - } - -re "$prompt $" { fail "set variable unsigned char pointer=\"hi\" (string)" } - timeout { fail "(timeout) set variable unsigned char pointer=\"hi\" (string)" } -} - - +test_set "set v_unsigned_char_pointer=v_unsigned_char_array" "set variable *(v_unsigned_char_pointer)='h'" "set variable *(v_unsigned_char_pointer+1)='i'" "print v_unsigned_char_array" "print.*.\[0-9\]* =.*\"hi\"" "print *(v_unsigned_char_pointer+1)" "print.*.\[0-9\]* = 105 \'i\'" "set variable unsigned char pointer=\"hi\" (string)" # # test "set variable" for type "short *" # -send "set v_short_pointer=v_short_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_short_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_short_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_short_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_short_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable short pointer" } - -re "$prompt $" { fail "set variable short pointer" } - timeout { fail "(timeout) set variable short pointer" } - - } - } - -re "$prompt $" { fail "set variable short pointer" } - timeout { fail "(timeout) set variable short pointer" } - } - } - -re "$prompt $" { fail "set variable short pointer" } - timeout { fail "(timeout) set variable short pointer" } -} - - +test_set "set v_short_pointer=v_short_array" "set variable *(v_short_pointer)=123" "set variable *(v_short_pointer+1)=-456" "print v_short_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_short_pointer+1)" "print.*.\[0-9\]* = -456" "set variable short pointer" # # test "set variable" for type "signed short *" # @@ -1472,8 +290,6 @@ gdb_test "set variable *(v_signed_short_pointer+1)=-456" "" gdb_test "print v_signed_short_array" ".\[0-9\]* =.*\{123,.*-456\}" \ "set variable signed short pointer" gdb_test "print *(v_signed_short_pointer+1)" ".\[0-9\]*.*=.*-456" - - # # test "set variable" for type "unsigned short *" # @@ -1483,346 +299,48 @@ gdb_test "set variable *(v_unsigned_short_pointer+1)=-456" "" gdb_test "print v_unsigned_short_array" ".\[0-9\]* =.*\{123,.*65080\}" \ "set variable unsigned short pointer" gdb_test "print *(v_unsigned_short_pointer+1)" ".\[0-9\]* = 65080" - - # # test "set variable" for type "int *" # -send "set v_int_pointer=v_int_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_int_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_int_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_int_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable int pointer" } - -re "$prompt $" { fail "set variable int pointer" } - timeout { fail "(timeout) set variable int pointer" } - - } - } - -re "$prompt $" { fail "set variable int pointer" } - timeout { fail "(timeout) set variable int pointer" } - } - } - -re "$prompt $" { fail "set variable int pointer" } - timeout { fail "(timeout) set variable int pointer" } -} - - +test_set "set v_int_pointer=v_int_array" "set variable *(v_int_pointer)=123" "set variable *(v_int_pointer+1)=-456" "print v_int_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_int_pointer+1)" "print.*.\[0-9\]* = -456" "set variable int pointer" # # test "set variable" for type "signed int *" # -send "set v_signed_int_pointer=v_signed_int_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_int_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_int_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_signed_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_signed_int_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable signed int pointer" } - -re "$prompt $" { fail "set variable signed int pointer" } - timeout { fail "(timeout) set variable signed int pointer" } - - } - } - -re "$prompt $" { fail "set variable signed int pointer" } - timeout { fail "(timeout) set variable signed int pointer" } - } - } - -re "$prompt $" { fail "set variable signed int pointer" } - timeout { fail "(timeout) set variable signed int pointer" } -} - - +test_set "set v_signed_int_pointer=v_signed_int_array" "set variable *(v_signed_int_pointer)=123" "set variable *(v_signed_int_pointer+1)=-456" "print v_signed_int_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_signed_int_pointer+1)" "print.*.\[0-9\]* = -456" "set variable signed int pointer" # # test "set variable" for type "unsigned int *" # -send "set v_unsigned_int_pointer=v_unsigned_int_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_int_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_int_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_unsigned_int_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*4294966840\}.*$prompt $" { - send "print *(v_unsigned_int_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = 4294966840.*$prompt $" { pass "set variable unsigned int pointer" } - -re "$prompt $" { fail "set variable unsigned int pointer" } - timeout { fail "(timeout) set variable unsigned int pointer" } - - } - } - -re "$prompt $" { fail "set variable unsigned int pointer" } - timeout { fail "(timeout) set variable unsigned int pointer" } - } - } - -re "$prompt $" { fail "set variable unsigned int pointer" } - timeout { fail "(timeout) set variable unsigned int pointer" } -} - - +test_set "set v_unsigned_int_pointer=v_unsigned_int_array" "set variable *(v_unsigned_int_pointer)=123" "set variable *(v_unsigned_int_pointer+1)=-456" "print v_unsigned_int_array" "print.*.\[0-9\]* =.*\{123,.*(4294966840|65080)\}" "set variable unsigned int pointer" +test_set "" "print *(v_unsigned_int_pointer+1)" "print.*.\[0-9\]* = (4294966840|65080)" "print variable unsigned int pointer+1" # # test "set variable" for type "long *" # -send "set v_long_pointer=v_long_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_long_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_long_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_long_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable long pointer" } - -re "$prompt $" { fail "set variable long pointer" } - timeout { fail "(timeout) set variable long pointer" } - - } - } - -re "$prompt $" { fail "set variable long pointer" } - timeout { fail "(timeout) set variable long pointer" } - } - } - -re "$prompt $" { fail "set variable long pointer" } - timeout { fail "(timeout) set variable long pointer" } -} - - +test_set "set v_long_pointer=v_long_array" "set variable *(v_long_pointer)=123" "set variable *(v_long_pointer+1)=-456" "print v_long_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_long_pointer+1)" "print.*.\[0-9\]* = -456" "set variable long pointer" # # test "set variable" for type "signed long *" # -send "set v_signed_long_pointer=v_signed_long_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_long_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_signed_long_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_signed_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_signed_long_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable signed long pointer" } - -re "$prompt $" { fail "set variable signed long pointer" } - timeout { fail "(timeout) set variable signed long pointer" } - - } - } - -re "$prompt $" { fail "set variable signed long pointer" } - timeout { fail "(timeout) set variable signed long pointer" } - } - } - -re "$prompt $" { fail "set variable signed long pointer" } - timeout { fail "(timeout) set variable signed long pointer" } -} - - +test_set "set v_signed_long_pointer=v_signed_long_array" "set variable *(v_signed_long_pointer)=123" "set variable *(v_signed_long_pointer+1)=-456" "print v_signed_long_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_signed_long_pointer+1)" "print.*.\[0-9\]* = -456" "set variable signed long pointer" # # test "set variable" for type "unsigned long *" # -send "set v_unsigned_long_pointer=v_unsigned_long_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_long_pointer)=123\n" -expect -re "set.*$prompt $" -send "set variable *(v_unsigned_long_pointer+1)=-456\n" -expect { - -re "set.*$prompt $" { - send "print v_unsigned_long_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*$ulong_minus_456\}.*$prompt $" { - send "print *(v_unsigned_long_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = $ulong_minus_456.*$prompt $" { pass "set variable unsigned long pointer" } - -re "$prompt $" { fail "set variable unsigned long pointer" } - timeout { fail "(timeout) set variable unsigned long pointer" } - - } - } - -re "$prompt $" { fail "set variable unsigned long pointer" } - timeout { fail "(timeout) set variable unsigned long pointer" } - } - } - -re "$prompt $" { fail "set variable unsigned long pointer" } - timeout { fail "(timeout) set variable unsigned long pointer" } -} - - +test_set "set v_unsigned_long_pointer=v_unsigned_long_array" "set variable *(v_unsigned_long_pointer)=123" "set variable *(v_unsigned_long_pointer+1)=-456" "print v_unsigned_long_array" "print.*.\[0-9\]* =.*\{123,.*$ulong_minus_456\}" "print *(v_unsigned_long_pointer+1)" "print.*.\[0-9\]* = $ulong_minus_456" "set variable unsigned long pointer" # # test "set variable" for type "float *" # -send "set v_float_pointer=v_float_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_float_pointer)=123.0\n" -expect -re "set.*$prompt $" -send "set variable *(v_float_pointer+1)=-456.0\n" -expect { - -re "set.*$prompt $" { - send "print v_float_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_float_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable float pointer" } - -re "$prompt $" { fail "set variable float pointer" } - timeout { fail "(timeout) set variable float pointer" } - - } - } - -re "$prompt $" { fail "set variable float pointer" } - timeout { fail "(timeout) set variable float pointer" } - } - } - -re "$prompt $" { fail "set variable float pointer" } - timeout { fail "(timeout) set variable float pointer" } -} - - +test_set "set v_float_pointer=v_float_array" "set variable *(v_float_pointer)=123.0" "set variable *(v_float_pointer+1)=-456.0" "print v_float_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_float_pointer+1)" "print.*.\[0-9\]* = -456" "set variable float pointer" # # test "set variable" for type "double *" # -send "set v_double_pointer=v_double_array\n" -expect -re "set.*$prompt $" -send "set variable *(v_double_pointer)=123.0\n" -expect -re "set.*$prompt $" -send "set variable *(v_double_pointer+1)=-456.0\n" -expect { - -re "set.*$prompt $" { - send "print v_double_array\n" - expect { - -re "print.*.\[0-9\]* =.*\{123,.*-456\}.*$prompt $" { - send "print *(v_double_pointer+1)\n" - expect { - -re "print.*.\[0-9\]* = -456.*$prompt $" { pass "set variable double pointer" } - -re "$prompt $" { fail "set variable double pointer" } - timeout { fail "(timeout) set variable double pointer" } - - } - } - -re "$prompt $" { fail "set variable double pointer" } - timeout { fail "(timeout) set variable double pointer" } - } - } - -re "$prompt $" { fail "set variable double pointer" } - timeout { fail "(timeout) set variable double pointer" } -} - - +test_set "set v_double_pointer=v_double_array" "set variable *(v_double_pointer)=123.0" "set variable *(v_double_pointer+1)=-456.0" "print v_double_array" "print.*.\[0-9\]* =.*\{123,.*-456\}" "print *(v_double_pointer+1)" "print.*.\[0-9\]* = -456" "set variable double pointer" # # test "set variable" for struct members # -send "set variable v_struct1.v_char_member='h'\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_char_member\n" - expect { - -re "print.*.\[0-9\]* = 104 \'h\'.*$prompt $" { pass "set variable structure char member" } - -re "$prompt $" { fail "set variable structure char member" } - timeout { fail "(timeout) set variable structure char member" } - } - } - -re "$prompt $" { fail "set variable structure char member" } - timeout { fail "(timeout) set variable structure char member" } -} - - -send "set variable v_struct1.v_short_member=1\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_short_member\n" - expect { - -re "print.*.\[0-9\]* = 1.*$prompt $" { pass "set variable structure short member" } - -re "$prompt $" { fail "set variable structure short member" } - timeout { fail "(timeout) set variable structure short member" } - } - } - -re "$prompt $" { fail "set variable structure short member" } - timeout { fail "(timeout) set variable structure short member" } -} - - -send "set variable v_struct1.v_int_member=2\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_int_member\n" - expect { - -re "print.*.\[0-9\]* = 2.*$prompt $" { pass "set variable structure int member" } - -re "$prompt $" { fail "set variable structure int member" } - timeout { fail "(timeout) set variable structure int member" } - } - } - -re "$prompt $" { fail "set variable structure int member" } - timeout { fail "(timeout) set variable structure int member" } -} - - -send "set variable v_struct1.v_long_member=3\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_long_member\n" - expect { - -re "print.*.\[0-9\]* = 3.*$prompt $" { pass "set variable structure long member" } - -re "$prompt $" { fail "set variable structure long member" } - timeout { fail "(timeout) set variable structure long member" } - } - } - -re "$prompt $" { fail "set variable structure long member" } - timeout { fail "(timeout) set variable structure long member" } -} - - -send "set variable v_struct1.v_float_member=4.0\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_float_member\n" - expect { - -re "print.*.\[0-9\]* = 4.*$prompt $" { pass "set variable structure float member" } - -re "$prompt $" { fail "set variable structure float member" } - timeout { fail "(timeout) set variable structure float member" } - } - } - -re "$prompt $" { fail "set variable structure float member" } - timeout { fail "(timeout) set variable structure float member" } -} - - -send "set variable v_struct1.v_double_member=5.0\n" -expect { - -re "set.*$prompt $"\ - { - send "print v_struct1.v_double_member\n" - expect { - -re "print.*.\[0-9\]* = 5.*$prompt $" { pass "set variable structure double member" } - -re "$prompt $" { fail "set variable structure double member" } - timeout { fail "(timeout) set variable structure double member" } - } - } - -re "$prompt $" { fail "set variable structure double member" } - timeout { fail "(timeout) set variable structure double member" } -} - +test_set "set variable v_struct1.v_char_member='h'" "print v_struct1.v_char_member" "print.*.\[0-9\]* = 104 \'h\'" "set variable structure char member" +test_set "set variable v_struct1.v_short_member=1" "print v_struct1.v_short_member" "print.*.\[0-9\]* = 1" "set variable structure short member" +test_set "set variable v_struct1.v_int_member=2" "print v_struct1.v_int_member" "print.*.\[0-9\]* = 2" "set variable structure int member" +test_set "set variable v_struct1.v_long_member=3" "print v_struct1.v_long_member" "print.*.\[0-9\]* = 3" "set variable structure long member" +test_set "set variable v_struct1.v_float_member=4.0" "print v_struct1.v_float_member" "print.*.\[0-9\]* = 4" "set variable structure float member" +test_set "set variable v_struct1.v_double_member=5.0" "print v_struct1.v_double_member" "print.*.\[0-9\]* = 5" "set variable structure double member" gdb_test "print v_struct1" \ "print.*.\[0-9\]* = \{.*v_char_member = 104 \'h\',.*v_short_member = 1,\ |