diff options
author | qiyao <qiyao> | 2013-09-18 01:59:59 +0000 |
---|---|---|
committer | qiyao <qiyao> | 2013-09-18 01:59:59 +0000 |
commit | 4e979f7f93cc0045c679e2a5d61f5e8561b5f26e (patch) | |
tree | 34c3f5e6a197e6b8a9fff3b0654afb4304bf26dc /gdb/testsuite/gdb.server | |
parent | 35894d5f46cf6f976467799dadebd527da034f4f (diff) | |
download | gdb-4e979f7f93cc0045c679e2a5d61f5e8561b5f26e.tar.gz |
gdb/gdbserver/
2013-09-18 Yao Qi <yao@codesourcery.com>
PR server/15959
* server.c (start_inferior): Clear 'resume_info'.
gdb/testsuite/
2013-09-18 Yao Qi <yao@codesourcery.com>
* gdb.server/wrapper.c: New.
* gdb.server/wrapper.exp: New.
Diffstat (limited to 'gdb/testsuite/gdb.server')
-rw-r--r-- | gdb/testsuite/gdb.server/wrapper.c | 34 | ||||
-rw-r--r-- | gdb/testsuite/gdb.server/wrapper.exp | 53 |
2 files changed, 87 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.server/wrapper.c b/gdb/testsuite/gdb.server/wrapper.c new file mode 100644 index 00000000000..e98c6a6f6c9 --- /dev/null +++ b/gdb/testsuite/gdb.server/wrapper.c @@ -0,0 +1,34 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2013 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 + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +#include <stdlib.h> + +static char *d = NULL; + +static void +marker (void) +{} + +int +main (void) +{ + d = getenv ("TEST"); + + marker (); + + return 0; +} diff --git a/gdb/testsuite/gdb.server/wrapper.exp b/gdb/testsuite/gdb.server/wrapper.exp new file mode 100644 index 00000000000..5b2e2b72ada --- /dev/null +++ b/gdb/testsuite/gdb.server/wrapper.exp @@ -0,0 +1,53 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2013 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 +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Test --wrapper option of GDBserver. + +load_lib gdbserver-support.exp + +standard_testfile + +if { [skip_gdbserver_tests] } { + return 0 +} + +if [istarget *-*-mingw*] { + unsupported "Command env doesn't exist on Windows." + return -1 +} + +if { [prepare_for_testing $testfile.exp $testfile $srcfile debug] } { + return -1 +} + +# Make sure we're disconnected, in case we're testing with an +# extended-remote board, therefore already connected. +gdb_test "disconnect" ".*" + +set target_exec [gdbserver_download_current_prog] +# Start GDBserver with option '--wrapper'. +set res [gdbserver_start "--wrapper env TEST=1 --" $target_exec] + +set gdbserver_protocol [lindex $res 0] +set gdbserver_gdbport [lindex $res 1] +gdb_target_cmd $gdbserver_protocol $gdbserver_gdbport + +gdb_breakpoint marker +gdb_test "continue" "Breakpoint.* marker .*" "continue to marker" +# Test env var TEST is correctly passed to the program through +# --wrapper. +gdb_test "print d" "\\$${decimal} = ${hex} \"1\".*" |