diff options
author | Yao Qi <yao@codesourcery.com> | 2013-09-18 01:59:59 +0000 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2013-09-18 01:59:59 +0000 |
commit | ee47b2f89d1b45727d1867e6b5b3c137bbcfe792 (patch) | |
tree | f62d4cba75e99a5782e65df05b6bd974625c6e7a /gdb/testsuite/gdb.server | |
parent | 0f63d4db7502e3967e9a0d0c24e649ebdbf57653 (diff) | |
download | gdb-ee47b2f89d1b45727d1867e6b5b3c137bbcfe792.zip gdb-ee47b2f89d1b45727d1867e6b5b3c137bbcfe792.tar.gz gdb-ee47b2f89d1b45727d1867e6b5b3c137bbcfe792.tar.bz2 |
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 0000000..e98c6a6 --- /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 0000000..5b2e2b7 --- /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\".*" |