Commit 5bdc8818 authored by unknown's avatar unknown

Merge neptunus.(none):/home/msvensson/mysql/same_tools/my41-same_tools

into  neptunus.(none):/home/msvensson/mysql/same_tools/my50-same_tools


client/mysqltest.c:
  Auto merged
mysql-test/lib/mtr_io.pl:
  Auto merged
mysql-test/mysql-test-run.pl:
  Auto merged
parents 6108c2db c3997a66
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
See the "MySQL Test framework manual" for more information See the "MySQL Test framework manual" for more information
http://dev.mysql.com/doc/mysqltest/en/index.html http://dev.mysql.com/doc/mysqltest/en/index.html
Please keep the test framework tools identical in all versions!
Written by: Written by:
Sasha Pachev <sasha@mysql.com> Sasha Pachev <sasha@mysql.com>
Matt Wagner <matt@mysql.com> Matt Wagner <matt@mysql.com>
......
...@@ -176,7 +176,7 @@ sub mtr_appendfile_to_file ($$) { ...@@ -176,7 +176,7 @@ sub mtr_appendfile_to_file ($$) {
my $to_file= shift; my $to_file= shift;
open(TOFILE,">>",$to_file) or mtr_error("can't open file \"$to_file\": $!"); open(TOFILE,">>",$to_file) or mtr_error("can't open file \"$to_file\": $!");
open(FROMFILE,">>",$from_file) open(FROMFILE,"<",$from_file)
or mtr_error("can't open file \"$from_file\": $!"); or mtr_error("can't open file \"$from_file\": $!");
print TOFILE while (<FROMFILE>); print TOFILE while (<FROMFILE>);
close FROMFILE; close FROMFILE;
......
#!/usr/bin/perl #!/usr/bin/perl
# -*- cperl -*- # -*- cperl -*-
# This is a transformation of the "mysql-test-run" Bourne shell script
# to Perl. There are reasons this rewrite is not the prettiest Perl
# you have seen
# #
# - The original script is huge and for most part uncommented, ##############################################################################
# not even a usage description of the flags. #
# mysql-test-run.pl
#
# Tool used for executing a suite of .test file
# #
# - There has been an attempt to write a replacement in C for the # See the "MySQL Test framework manual" for more information
# original Bourne shell script. It was kind of working but lacked # http://dev.mysql.com/doc/mysqltest/en/index.html
# lot of functionality to really be a replacement. Not to redo
# that mistake and catch all the obscure features of the original
# script, the rewrite in Perl is more close to the original script
# meaning it also share some of the ugly parts as well.
# #
# - The original intention was that this script was to be a prototype # Please keep the test framework tools identical in all versions!
# to be the base for a new C version with full functionality. Since #
# then it was decided that the Perl version should replace the ##############################################################################
# Bourne shell version, but the Perl style still reflects the wish
# to make the Perl to C step easy.
# #
# Some coding style from the original intent has been kept # Coding style directions for this perl script
# #
# - To make this Perl script easy to alter even for those that not # - To make this Perl script easy to alter even for those that not
# code Perl that often, the coding style is as close as possible to # code Perl that often, keeep the coding style as close as possible to
# the C/C++ MySQL coding standard. # the C/C++ MySQL coding standard.
# #
# - All lists of arguments to send to commands are Perl lists/arrays, # - All lists of arguments to send to commands are Perl lists/arrays,
...@@ -42,15 +36,6 @@ ...@@ -42,15 +36,6 @@
# the information. This separates the "find information" from the # the information. This separates the "find information" from the
# "do the work" and makes the program more easy to maintain. # "do the work" and makes the program more easy to maintain.
# #
# - At the moment, there are tons of "global" variables that control
# this script, even accessed from the files in "lib/*.pl". This
# will change over time, for now global variables are used instead
# of using %opt, %path and %exe hashes, because I want more
# compile time checking, that hashes would not give me. Once this
# script is debugged, hashes will be used and passed as parameters
# to functions, to more closely mimic how it would be coded in C
# using structs.
#
# - The rule when it comes to the logic of this program is # - The rule when it comes to the logic of this program is
# #
# command_line_setup() - is to handle the logic between flags # command_line_setup() - is to handle the logic between flags
...@@ -2758,10 +2743,12 @@ sub do_after_run_mysqltest($) ...@@ -2758,10 +2743,12 @@ sub do_after_run_mysqltest($)
my $tinfo= shift; my $tinfo= shift;
my $tname= $tinfo->{'name'}; my $tname= $tinfo->{'name'};
mtr_tofile($path_mysqltest_log,"CURRENT TEST $tname\n");
# Save info from this testcase run to mysqltest.log # Save info from this testcase run to mysqltest.log
mtr_appendfile_to_file($path_timefile, $path_mysqltest_log) mtr_appendfile_to_file($path_timefile, $path_mysqltest_log)
if -f $path_timefile; if -f $path_timefile;
mtr_tofile($path_mysqltest_log,"CURRENT TEST $tname\n");
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment