diff options
author | unknown <kent@mysql.com> | 2006-03-09 00:40:52 +0100 |
---|---|---|
committer | unknown <kent@mysql.com> | 2006-03-09 00:40:52 +0100 |
commit | 0e6c94e1eaf51e9172bb6aee9ade87828e6dd24d (patch) | |
tree | 002b7b7293439f1ba2455f53e6eabaf3a4aa2b82 /mysql-test/lib/mtr_misc.pl | |
parent | bfa21dd1520b2f718a1f1aa8c6256f62c91cfff8 (diff) | |
parent | a3208c0f1f32d9f5d08b37556ce771467a0eb8fa (diff) | |
download | mariadb-git-0e6c94e1eaf51e9172bb6aee9ade87828e6dd24d.tar.gz |
Merge
mysql-test/lib/mtr_cases.pl:
Auto merged
mysql-test/lib/mtr_misc.pl:
Auto merged
Diffstat (limited to 'mysql-test/lib/mtr_misc.pl')
-rw-r--r-- | mysql-test/lib/mtr_misc.pl | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/mysql-test/lib/mtr_misc.pl b/mysql-test/lib/mtr_misc.pl index a76f1b2d7b1..5b2fd5c6df6 100644 --- a/mysql-test/lib/mtr_misc.pl +++ b/mysql-test/lib/mtr_misc.pl @@ -13,6 +13,9 @@ sub mtr_add_arg ($$@); sub mtr_path_exists(@); sub mtr_script_exists(@); sub mtr_exe_exists(@); +sub mtr_copy_dir($$); +sub mtr_same_opts($$); +sub mtr_cmp_opts($$); ############################################################################## # @@ -108,5 +111,44 @@ sub mtr_exe_exists (@) { } } +sub mtr_copy_dir($$) { + my $srcdir= shift; + my $dstdir= shift; + + # Create destination directory + mkpath($dstdir); + find(\&mtr_copy_one_file, $dstdir); +} + +sub mtr_copy_one_file { + print $File::Find::name, "\n"; +} + +sub mtr_same_opts ($$) { + my $l1= shift; + my $l2= shift; + return mtr_cmp_opts($l1,$l2) == 0; +} + +sub mtr_cmp_opts ($$) { + my $l1= shift; + my $l2= shift; + + my @l1= @$l1; + my @l2= @$l2; + + return -1 if @l1 < @l2; + return 1 if @l1 > @l2; + + while ( @l1 ) # Same length + { + my $e1= shift @l1; + my $e2= shift @l2; + my $cmp= ($e1 cmp $e2); + return $cmp if $cmp != 0; + } + + return 0; # They are the same +} 1; |