From patchwork Thu Apr 23 13:41:55 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Qi X-Patchwork-Id: 6400 Received: (qmail 4263 invoked by alias); 23 Apr 2015 13:42:04 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 4250 invoked by uid 89); 23 Apr 2015 13:42:03 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pd0-f177.google.com Received: from mail-pd0-f177.google.com (HELO mail-pd0-f177.google.com) (209.85.192.177) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Thu, 23 Apr 2015 13:42:02 +0000 Received: by pdbqa5 with SMTP id qa5so18844344pdb.1 for ; Thu, 23 Apr 2015 06:42:00 -0700 (PDT) X-Received: by 10.70.55.199 with SMTP id u7mr5461374pdp.42.1429796520643; Thu, 23 Apr 2015 06:42:00 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com (gcc1-power7.osuosl.org. [140.211.15.137]) by mx.google.com with ESMTPSA id mt11sm8169800pbc.20.2015.04.23.06.41.59 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 23 Apr 2015 06:42:00 -0700 (PDT) From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH] A new board file remote-gdbserver-on-localhost.exp Date: Thu, 23 Apr 2015 14:41:55 +0100 Message-Id: <1429796515-26821-1-git-send-email-qiyaoltc@gmail.com> X-IsSubscribed: yes From: Yao Qi This patch is to add a new board file that does real remote gdbserver testing on localhost. This board file can be used to reproduce PR 18208. gdb/testsuite 2015-04-23 Yao Qi * boards/remote-gdbserver-on-localhost.exp: New file. --- .../boards/remote-gdbserver-on-localhost.exp | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 gdb/testsuite/boards/remote-gdbserver-on-localhost.exp diff --git a/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp b/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp new file mode 100644 index 0000000..fc6a735 --- /dev/null +++ b/gdb/testsuite/boards/remote-gdbserver-on-localhost.exp @@ -0,0 +1,74 @@ +# Copyright 2015 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 . + +# This file is a dejagnu "board file" and is used to run the testsuite +# with remote gdbserver on localhost. +# +# To use this file: +# bash$ cd ${build_dir}/gdb +# bash$ make check RUNTESTFLAGS="--target_board=remote-gdbserver-on-localhost" + +load_generic_config "gdbserver" + +# The default compiler for this target. +set_board_info compiler "[find_gcc]" + +process_multilib_options "" + +set_board_info rcp_prog "/usr/bin/scp" +set_board_info rsh_prog "/usr/bin/ssh" +set_board_info protocol standard +set_board_info username $env(USER) +set_board_info hostname localhost + +# We will be using the standard GDB remote protocol +set_board_info gdb_protocol "remote" + +# Test the copy of gdbserver in the build directory, of an absolute path. +set_board_info gdb_server_prog "[pwd]/../gdbserver/gdbserver" + +# Use techniques appropriate to a stub +set_board_info use_gdb_stub 1 + +# This gdbserver can only run a process once per session. +set_board_info gdb,do_reload_on_run 1 + +# gdbserver does not intercept target file operations and perform them +# on the host. +set_board_info gdb,nofileio 1 + +# There's no support for argument-passing (yet). +set_board_info noargs 1 + +set_board_info exit_is_reliable 1 + +proc ${board}_download { board src dest } { + if { [file pathtype $src] == "relative" } { + return [file join [pwd] $src] + } else { + return $src + } +} + +proc ${board}_upload {dest srcfile args} { + return $srcfile +} + +proc ${board}_file { dest op args } { + if { $op == "delete" } { + return 0 + } + return [eval [list standard_file $dest $op] $args] +}