diff options
author | Yang Tse <yangsita@gmail.com> | 2011-08-21 19:25:35 +0200 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2011-08-21 19:25:35 +0200 |
commit | a659cc4794f97c12b46fa1286539274e3c37a1e0 (patch) | |
tree | e349731419c8be8613f1af686019711f73a35121 | |
parent | 1c400b4e5e8ec2e5f787c950e20209d0811b57e6 (diff) | |
download | curl-a659cc4794f97c12b46fa1286539274e3c37a1e0.tar.gz |
runtests.pl: option -gw for single test windowed debugging (where possible)
-rwxr-xr-x | tests/runtests.pl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/runtests.pl b/tests/runtests.pl index dadcbbd11..7ea269b2b 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -259,6 +259,7 @@ my $verbose; my $debugprotocol; my $anyway; my $gdbthis; # run test case with gdb debugger +my $gdbxwin; # use windowed gdb when using gdb my $keepoutfiles; # keep stdout and stderr files after tests my $listonly; # only list the tests my $postmortem; # display detailed info about failed tests @@ -2925,7 +2926,8 @@ sub singletest { "$gdb --directory libtest $DBGCURL -x $LOGDIR/gdbcmd"); } elsif($gdbthis) { - runclient("$gdb --directory libtest $DBGCURL -x $LOGDIR/gdbcmd"); + my $GDBW = ($gdbxwin) ? "-w" : ""; + runclient("$gdb --directory libtest $DBGCURL $GDBW -x $LOGDIR/gdbcmd"); $cmdres=0; # makes it always continue after a debugged run } else { @@ -3916,6 +3918,11 @@ while(@ARGV) { # run this test with gdb $gdbthis=1; } + elsif ($ARGV[0] eq "-gw") { + # run this test with windowed gdb + $gdbthis=1; + $gdbxwin=1; + } elsif($ARGV[0] eq "-s") { # short output $short=1; @@ -3987,6 +3994,7 @@ Usage: runtests.pl [options] [test selection(s)] -c path use this curl executable -d display server debug info -g run the test case with gdb + -gw run the test case with gdb as a windowed application -h this help text -k keep stdout and stderr files present after tests -l list all test case names/descriptions |