summaryrefslogtreecommitdiff
path: root/mysql-test/mysql-test-run.pl
diff options
context:
space:
mode:
authormsvensson@pilot.blaudden <>2007-03-05 09:52:40 +0100
committermsvensson@pilot.blaudden <>2007-03-05 09:52:40 +0100
commit94c616d1868b951f1db8cedab1f8c262f5397ad6 (patch)
tree1b9940ab82e1865177edc347daf1ab9f88ed244c /mysql-test/mysql-test-run.pl
parentc0fdf1792ae17351b0673f3f994fd0c81f6c5dc9 (diff)
downloadmariadb-git-94c616d1868b951f1db8cedab1f8c262f5397ad6.tar.gz
Bug #26792 Add DBX debugger support to mysql-test-run.pl
- Add --debugger=dbx - Fix --debugger=devenv, --debugger=DevEnv and --debugger=/path/devenv
Diffstat (limited to 'mysql-test/mysql-test-run.pl')
-rwxr-xr-xmysql-test/mysql-test-run.pl26
1 files changed, 20 insertions, 6 deletions
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index 73396f2255b..21432687888 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -4745,9 +4745,7 @@ sub debugger_arguments {
my $exe= shift;
my $debugger= $opt_debugger || $opt_client_debugger;
- # FIXME Need to change the below "eq"'s to
- # "case unsensitive string contains"
- if ( $debugger eq "vcexpress" or $debugger eq "vc")
+ if ( $debugger =~ /vcexpress|vc|devenv/ )
{
# vc[express] /debugexe exe arg1 .. argn
@@ -4755,22 +4753,38 @@ sub debugger_arguments {
unshift(@$$args, "/debugexe");
unshift(@$$args, "$$exe");
+ # Set exe to debuggername
+ $$exe= $debugger;
+
}
- elsif ( $debugger eq "windbg" )
+ elsif ( $debugger =~ /windbg/ )
{
# windbg exe arg1 .. argn
# Add name of the exe before args
unshift(@$$args, "$$exe");
+ # Set exe to debuggername
+ $$exe= $debugger;
+
+ }
+ elsif ( $debugger eq "dbx" )
+ {
+ # xterm -e dbx -r exe arg1 .. argn
+
+ unshift(@$$args, $$exe);
+ unshift(@$$args, "-r");
+ unshift(@$$args, $debugger);
+ unshift(@$$args, "-e");
+
+ $$exe= "xterm";
+
}
else
{
mtr_error("Unknown argument \"$debugger\" passed to --debugger");
}
- # Set exe to debuggername
- $$exe= $debugger;
}