summaryrefslogtreecommitdiff
path: root/mysql-test/lib
diff options
context:
space:
mode:
authorjoerg@mysql.com <>2005-09-14 13:55:53 +0200
committerjoerg@mysql.com <>2005-09-14 13:55:53 +0200
commitb4d4e7a3066b75b3b4107fdc258ba2d3425d6fa1 (patch)
treee7896e3513ce3c707201b78e5ecfb6c0ebc573ad /mysql-test/lib
parenteee616d122a0f74c161944090ce1db3f4c3ba320 (diff)
downloadmariadb-git-b4d4e7a3066b75b3b4107fdc258ba2d3425d6fa1.tar.gz
Improve error / process handling in the Perl script to run the test suite (patch supplied by Kent).
Diffstat (limited to 'mysql-test/lib')
-rw-r--r--mysql-test/lib/mtr_process.pl10
-rw-r--r--mysql-test/lib/mtr_report.pl6
2 files changed, 11 insertions, 5 deletions
diff --git a/mysql-test/lib/mtr_process.pl b/mysql-test/lib/mtr_process.pl
index bae66353825..9176a246835 100644
--- a/mysql-test/lib/mtr_process.pl
+++ b/mysql-test/lib/mtr_process.pl
@@ -166,7 +166,7 @@ sub spawn_impl ($$$$$$$$) {
{
if ( ! open(STDOUT,$log_file_open_mode,$output) )
{
- mtr_error("can't redirect STDOUT to \"$output\": $!");
+ mtr_child_error("can't redirect STDOUT to \"$output\": $!");
}
}
@@ -176,14 +176,14 @@ sub spawn_impl ($$$$$$$$) {
{
if ( ! open(STDERR,">&STDOUT") )
{
- mtr_error("can't dup STDOUT: $!");
+ mtr_child_error("can't dup STDOUT: $!");
}
}
else
{
if ( ! open(STDERR,$log_file_open_mode,$error) )
{
- mtr_error("can't redirect STDERR to \"$error\": $!");
+ mtr_child_error("can't redirect STDERR to \"$error\": $!");
}
}
}
@@ -192,13 +192,13 @@ sub spawn_impl ($$$$$$$$) {
{
if ( ! open(STDIN,"<",$input) )
{
- mtr_error("can't redirect STDIN to \"$input\": $!");
+ mtr_child_error("can't redirect STDIN to \"$input\": $!");
}
}
if ( ! exec($path,@$arg_list_t) )
{
- mtr_error("failed to execute \"$path\": $!");
+ mtr_child_error("failed to execute \"$path\": $!");
}
}
}
diff --git a/mysql-test/lib/mtr_report.pl b/mysql-test/lib/mtr_report.pl
index 6db68524db7..9002f204602 100644
--- a/mysql-test/lib/mtr_report.pl
+++ b/mysql-test/lib/mtr_report.pl
@@ -19,6 +19,7 @@ sub mtr_print_header ();
sub mtr_report (@);
sub mtr_warning (@);
sub mtr_error (@);
+sub mtr_child_error (@);
sub mtr_debug (@);
@@ -286,6 +287,11 @@ sub mtr_error (@) {
mtr_exit(1);
}
+sub mtr_child_error (@) {
+ print STDERR "mysql-test-run: *** ERROR(child): ",join(" ", @_),"\n";
+ exit(1);
+}
+
sub mtr_debug (@) {
if ( $::opt_script_debug )
{