From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6050 invoked by alias); 27 Mar 2012 14:00:42 -0000 Received: (qmail 6030 invoked by uid 22791); 27 Mar 2012 14:00:40 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,TW_XP X-Spam-Check-By: sourceware.org Received: from relay1.mentorg.com (HELO relay1.mentorg.com) (192.94.38.131) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 27 Mar 2012 14:00:25 +0000 Received: from svr-orw-fem-01.mgc.mentorg.com ([147.34.98.93]) by relay1.mentorg.com with esmtp id 1SCWwh-0002eZ-MT from Hui_Zhu@mentor.com ; Tue, 27 Mar 2012 07:00:23 -0700 Received: from SVR-ORW-FEM-02.mgc.mentorg.com ([147.34.96.206]) by svr-orw-fem-01.mgc.mentorg.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 27 Mar 2012 07:00:23 -0700 Received: from [127.0.0.1] (147.34.91.1) by svr-orw-fem-02.mgc.mentorg.com (147.34.96.168) with Microsoft SMTP Server id 14.1.289.1; Tue, 27 Mar 2012 07:00:22 -0700 Message-ID: <4F71C7F0.90209@mentor.com> Date: Tue, 27 Mar 2012 14:00:00 -0000 From: Hui Zhu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120310 Thunderbird/11.0 MIME-Version: 1.0 To: CC: Pedro Alves Subject: [PATCH]testsuite: test for disconnected-tracing Content-Type: multipart/mixed; boundary="------------090601010006000202070804" X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-03/txt/msg00905.txt.bz2 --------------090601010006000202070804 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 519 Hi, There is a patch for testsuite for the issue in http://sourceware.org/ml/gdb-patches/2012-01/msg01006.html that is fixed now. This is the testsuite for it. It will do 2 times reconnect to GDB with disconnected-tracing and check the "info tracepoints". Please help me review it. Thanks, Hui 2012-03-27 Hui Zhu * gdb.trace/Makefile.in (BUILD_DATA_DIRECTORY): Add disconnected-tracing. * gdb.trace/disconnected-tracing.c: New file. * gdb.trace/disconnected-tracing.exp: New file. --------------090601010006000202070804 Content-Type: text/plain; charset="us-ascii"; name="disconnected-tracing.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="disconnected-tracing.txt" Content-length: 2698 --- testsuite/gdb.trace/Makefile.in | 2 testsuite/gdb.trace/disconnected-tracing.c | 5 ++ testsuite/gdb.trace/disconnected-tracing.exp | 58 +++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) --- a/testsuite/gdb.trace/Makefile.in +++ b/testsuite/gdb.trace/Makefile.in @@ -5,7 +5,7 @@ srcdir = @srcdir@ PROGS = ax backtrace deltrace infotrace packetlen passc-dyn passcount \ report save-trace tfile tfind tracecmd tsv unavailable while-dyn \ - while-stepping + while-stepping disconnected-tracing all info install-info dvi install uninstall installcheck check: @echo "Nothing to be done for $@..." --- /dev/null +++ b/testsuite/gdb.trace/disconnected-tracing.c @@ -0,0 +1,5 @@ +int +main() +{ + return 0; +} \ No newline at end of file --- /dev/null +++ b/testsuite/gdb.trace/disconnected-tracing.exp @@ -0,0 +1,58 @@ +# Copyright 2012 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 . + +# Test of disconnected-tracing. + +load_lib "trace-support.exp"; + +set testfile "disconnected-tracing" +set executable $testfile +set srcfile ${testfile}.c +set binfile $objdir/$subdir/$testfile +set expfile $testfile.exp +set gdbserver_reconnect_p 1 + +if [prepare_for_testing $expfile $executable $srcfile \ + {debug nowarnings}] { + untested "failed to prepare for trace tests" + return -1 +} + +if ![runto_main] { + fail "Can't run to main to check for trace support" + return -1 +} + +if ![gdb_target_supports_trace] { + unsupported "target does not support trace" + return -1; +} + +gdb_test "set confirm off" ".*" + +gdb_test "trace main" ".*" + +gdb_test "tstart" ".*" + +gdb_test "info tracepoints" ".*in main at.*" "First info tracepoints" +gdb_test "disconnect" ".*" + +gdb_target_cmd $gdbserver_protocol $gdbserver_gdbport +gdb_test "info tracepoints" ".*in main at.*" "Second info tracepoints" +gdb_test "disconnect" ".*" + +gdb_test "delete" ".*" +gdb_target_cmd $gdbserver_protocol $gdbserver_gdbport +gdb_test "info tracepoints" ".*in main at.*" "Third info tracepoints" --------------090601010006000202070804--