From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25943 invoked by alias); 25 Oct 2013 20:44:28 -0000 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 Received: (qmail 25927 invoked by uid 89); 25 Oct 2013 20:44:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.5 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 25 Oct 2013 20:44:26 +0000 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9PKLIkn031678 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 25 Oct 2013 16:21:18 -0400 Received: from barimba.redhat.com (ovpn-113-54.phx2.redhat.com [10.3.113.54]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9PKLAJe000870; Fri, 25 Oct 2013 16:21:18 -0400 From: Tom Tromey To: gdb-patches@sourceware.org Cc: Tom Tromey Subject: [PATCH v3 15/17] fix some "exec" tests Date: Fri, 25 Oct 2013 20:44:00 -0000 Message-Id: <1382732464-28121-16-git-send-email-tromey@redhat.com> In-Reply-To: <1382732464-28121-1-git-send-email-tromey@redhat.com> References: <1382732464-28121-1-git-send-email-tromey@redhat.com> X-SW-Source: 2013-10/txt/msg00831.txt.bz2 A few tests run an inferior that execs some other program. The name of this exec'd program is compiled in. These tests assume the current test suite directory layout, but fail in parallel mode. This patch fixes these tests by letting the .exp files pass in the directory names at compile time. ~ChangeLog~ 2013-10-24 Tom Tromey * gdb.base/foll-exec.c (main): Use BASEDIR. * gdb.base/foll-exec.exp: Define BASEDIR during compilation. * gdb.base/foll-vfork.c (main): Use BASEDIR. * gdb.base/foll-vfork.exp: Define BASEDIR during compilation. * gdb.multi/bkpt-multi-exec.c (main): Use BASEDIR. * gdb.multi/bkpt-multi-exec.exp: Define BASEDIR during compilation. --- gdb/testsuite/ChangeLog | 9 +++++++++ gdb/testsuite/gdb.base/foll-exec.c | 12 ++++++------ gdb/testsuite/gdb.base/foll-exec.exp | 8 ++++++-- gdb/testsuite/gdb.base/foll-vfork.c | 2 +- gdb/testsuite/gdb.base/foll-vfork.exp | 8 ++++++-- gdb/testsuite/gdb.multi/bkpt-multi-exec.c | 4 ++-- gdb/testsuite/gdb.multi/bkpt-multi-exec.exp | 8 ++++++-- 7 files changed, 36 insertions(+), 15 deletions(-) diff --git a/gdb/testsuite/gdb.base/foll-exec.c b/gdb/testsuite/gdb.base/foll-exec.c index 1b76090..78c1cda 100644 --- a/gdb/testsuite/gdb.base/foll-exec.c +++ b/gdb/testsuite/gdb.base/foll-exec.c @@ -17,27 +17,27 @@ main () printf ("foll-exec is about to execlp(execd-prog)...\n"); - execlp ("gdb.base/execd-prog", - "gdb.base/execd-prog", + execlp (BASEDIR "/execd-prog", + BASEDIR "/execd-prog", "execlp arg1 from foll-exec", (char *)0); printf ("foll-exec is about to execl(execd-prog)...\n"); - execl ("gdb.base/execd-prog", - "gdb.base/execd-prog", + execl (BASEDIR "/execd-prog", + BASEDIR "/execd-prog", "execl arg1 from foll-exec", "execl arg2 from foll-exec", (char *)0); { static char * argv[] = { - (char *)"gdb.base/execd-prog", + (char *)BASEDIR "/execd-prog", (char *)"execv arg1 from foll-exec", (char *)0}; printf ("foll-exec is about to execv(execd-prog)...\n"); - execv ("gdb.base/execd-prog", argv); + execv (BASEDIR "/execd-prog", argv); } } diff --git a/gdb/testsuite/gdb.base/foll-exec.exp b/gdb/testsuite/gdb.base/foll-exec.exp index 9456f42..135cad6 100644 --- a/gdb/testsuite/gdb.base/foll-exec.exp +++ b/gdb/testsuite/gdb.base/foll-exec.exp @@ -29,13 +29,17 @@ set testfile2 "execd-prog" set srcfile2 ${testfile2}.c set binfile2 [standard_output_file ${testfile2}] +set compile_options debug +set dirname [relative_filename [pwd] [file dirname $binfile]] +lappend compile_options "additional_flags=-DBASEDIR=\"$dirname\"" + # build the first test case -if { [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" executable {debug}] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${srcfile2}" "${binfile2}" executable $compile_options] != "" } { untested foll-exec.exp return -1 } -if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { +if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable $compile_options] != "" } { untested foll-exec.exp return -1 } diff --git a/gdb/testsuite/gdb.base/foll-vfork.c b/gdb/testsuite/gdb.base/foll-vfork.c index 694843f..d7d72fd 100644 --- a/gdb/testsuite/gdb.base/foll-vfork.c +++ b/gdb/testsuite/gdb.base/foll-vfork.c @@ -29,7 +29,7 @@ main () pid = vfork (); if (pid == 0) { printf ("I'm the child!\n"); - execlp ("gdb.base/vforked-prog", "gdb.base/vforked-prog", (char *)0); + execlp (BASEDIR "/vforked-prog", BASEDIR "/vforked-prog", (char *)0); perror ("exec failed"); _exit (1); } diff --git a/gdb/testsuite/gdb.base/foll-vfork.exp b/gdb/testsuite/gdb.base/foll-vfork.exp index 0660060..29d6da0 100644 --- a/gdb/testsuite/gdb.base/foll-vfork.exp +++ b/gdb/testsuite/gdb.base/foll-vfork.exp @@ -47,7 +47,11 @@ if [istarget "hppa*-hp-hpux10.20"] then { standard_testfile -if {[build_executable $testfile.exp $testfile $srcfile {debug}] == -1} { +set compile_options debug +set dirname [relative_filename [pwd] [file dirname $binfile]] +lappend compile_options "additional_flags=-DBASEDIR=\"$dirname\"" + +if {[build_executable $testfile.exp $testfile $srcfile $compile_options] == -1} { untested "failed to compile $testfile" return -1 } @@ -55,7 +59,7 @@ if {[build_executable $testfile.exp $testfile $srcfile {debug}] == -1} { set testfile2 "vforked-prog" set srcfile2 ${testfile2}.c -if {[build_executable $testfile.exp $testfile2 $srcfile2 {debug}] == -1} { +if {[build_executable $testfile.exp $testfile2 $srcfile2 $compile_options] == -1} { untested "failed to compile $testfile2" return -1 } diff --git a/gdb/testsuite/gdb.multi/bkpt-multi-exec.c b/gdb/testsuite/gdb.multi/bkpt-multi-exec.c index 672d63b..94c9668 100644 --- a/gdb/testsuite/gdb.multi/bkpt-multi-exec.c +++ b/gdb/testsuite/gdb.multi/bkpt-multi-exec.c @@ -7,7 +7,7 @@ int main (void) { printf ("foll-exec is about to execl(crashme)...\n"); - execl ("gdb.multi/crashme", - "gdb.multi/crashme", + execl (BASEDIR "/crashme", + BASEDIR "/crashme", (char *)0); } diff --git a/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp b/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp index cf74701..c4eee8f 100644 --- a/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp +++ b/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp @@ -33,11 +33,15 @@ set exec2 "crashme" set srcfile2 ${exec2}.c set binfile2 [standard_output_file ${exec2}] -if { [build_executable ${testfile}.exp ${exec1} "${srcfile1}" {debug nowarnings}] == -1 } { +set compile_options {debug nowarnings} +set dirname [relative_filename [pwd] [file dirname $binfile1]] +lappend compile_options "additional_flags=-DBASEDIR=\"$dirname\"" + +if { [build_executable ${testfile}.exp ${exec1} "${srcfile1}" $compile_options] == -1 } { return -1 } -if { [build_executable ${testfile}.exp ${exec2} "${srcfile2}" {debug nowarnings}] == -1 } { +if { [build_executable ${testfile}.exp ${exec2} "${srcfile2}" $compile_options] == -1 } { return -1 } -- 1.8.1.4