Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
c4c19809
Commit
c4c19809
authored
Nov 05, 2010
by
Bjorn Munch
Browse files
Options
Browse Files
Download
Plain Diff
upmerge 57840
parents
cf1b01e2
866cec61
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
62 additions
and
30 deletions
+62
-30
mysql-test/lib/mtr_cases.pm
mysql-test/lib/mtr_cases.pm
+13
-8
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+36
-22
mysql-test/suite/binlog/t/binlog_index-master.opt
mysql-test/suite/binlog/t/binlog_index-master.opt
+1
-0
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
+1
-0
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
+1
-0
mysql-test/suite/rpl/r/rpl_ignore_table.result
mysql-test/suite/rpl/r/rpl_ignore_table.result
+1
-0
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_current_user-master.opt
mysql-test/suite/rpl/t/rpl_current_user-master.opt
+1
-0
mysql-test/suite/rpl/t/rpl_ignore_table.test
mysql-test/suite/rpl/t/rpl_ignore_table.test
+2
-0
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
+1
-0
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
+1
-0
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
...st/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
+1
-0
mysql-test/t/key_cache-master.opt
mysql-test/t/key_cache-master.opt
+1
-0
mysql-test/t/mysqlbinlog-master.opt
mysql-test/t/mysqlbinlog-master.opt
+1
-0
No files found.
mysql-test/lib/mtr_cases.pm
View file @
c4c19809
...
...
@@ -177,8 +177,6 @@ sub collect_test_cases ($$$$) {
if
(
$opt_reorder
&&
!
$quick_collect
)
{
# Reorder the test cases in an order that will make them faster to run
my
%
sort_criteria
;
# Make a mapping of test name to a string that represents how that test
# should be sorted among the other tests. Put the most important criterion
# first, then a sub-criterion, then sub-sub-criterion, etc.
...
...
@@ -190,24 +188,31 @@ sub collect_test_cases ($$$$) {
# Append the criteria for sorting, in order of importance.
#
push
(
@criteria
,
"
ndb=
"
.
(
$tinfo
->
{'
ndb_test
'}
?
"
A
"
:
"
B
"));
push
(
@criteria
,
$tinfo
->
{
template_path
});
# Group test with equal options together.
# Ending with "~" makes empty sort later than filled
my
$opts
=
$tinfo
->
{'
master_opt
'}
?
$tinfo
->
{'
master_opt
'}
:
[]
;
push
(
@criteria
,
join
("
!
",
sort
@
{
$opts
})
.
"
~
");
# Add slave opts if any
if
(
$tinfo
->
{'
slave_opt
'})
{
push
(
@criteria
,
join
("
!
",
sort
@
{
$tinfo
->
{'
slave_opt
'}}));
}
# This sorts tests with force-restart *before* identical tests
push
(
@criteria
,
$tinfo
->
{
force_restart
}
?
"
force-restart
"
:
"
no-restart
");
$
sort_criteria
{
$tinfo
->
{
name
}}
=
join
("
",
@criteria
);
$
tinfo
->
{
criteria
}
=
join
("
",
@criteria
);
}
@$cases
=
sort
{
$sort_criteria
{
$a
->
{'
name
'}}
.
$a
->
{'
name
'}
cmp
$sort_criteria
{
$b
->
{'
name
'}}
.
$b
->
{'
name
'};
}
@$cases
;
@$cases
=
sort
{
$a
->
{
criteria
}
cmp
$b
->
{
criteria
};
}
@$cases
;
# For debugging the sort-order
# foreach my $tinfo (@$cases)
# {
# print("$sort_criteria{$tinfo->{'name'}} -> \t$tinfo->{'name'}\n");
# my $tname= $tinfo->{name} . ' ' . $tinfo->{combination};
# my $crit= $tinfo->{criteria};
# print("$tname\n\t$crit\n");
# }
}
if
(
defined
$print_testcases
){
...
...
mysql-test/mysql-test-run.pl
View file @
c4c19809
...
...
@@ -697,22 +697,40 @@ sub run_test_server ($$$) {
next
;
}
# Prefer same configuration, or just use next if --noreorder
if
(
!
$opt_reorder
or
(
defined
$result
and
$result
->
{
template_path
}
eq
$t
->
{
template_path
}))
{
#mtr_report("Test uses same config => good match");
# Test uses same config => good match
$next
=
splice
(
@$tests
,
$i
,
1
);
last
;
}
# Second best choice is the first that does not fulfill
# any of the above conditions
if
(
!
defined
$second_best
){
#mtr_report("Setting second_best to $i");
$second_best
=
$i
;
}
# Smart allocation of next test within this thread.
if
(
$opt_reorder
and
$opt_parallel
>
1
and
defined
$result
)
{
my
$wid
=
$result
->
{
worker
};
# Reserved for other thread, try next
next
if
(
defined
$t
->
{
reserved
}
and
$t
->
{
reserved
}
!=
$wid
);
if
(
!
defined
$t
->
{
reserved
})
{
# Force-restart not relevant when comparing *next* test
$t
->
{
criteria
}
=~
s/force-restart$/no-restart/
;
my
$criteria
=
$t
->
{
criteria
};
# Reserve similar tests for this worker, but not too many
my
$maxres
=
(
@$tests
-
$i
)
/
$opt_parallel
+
1
;
for
(
my
$j
=
$i
+
1
;
$j
<=
$i
+
$maxres
;
$j
++
)
{
my
$tt
=
$tests
->
[
$j
];
last
unless
defined
$tt
;
last
if
$tt
->
{
criteria
}
ne
$criteria
;
$tt
->
{
reserved
}
=
$wid
;
}
}
}
# At this point we have found next suitable test
$next
=
splice
(
@$tests
,
$i
,
1
);
last
;
}
# Use second best choice if no other test has been found
...
...
@@ -721,10 +739,12 @@ sub run_test_server ($$$) {
mtr_error
("
Internal error, second best too large(
$second_best
)
")
if
$second_best
>
$#$tests
;
$next
=
splice
(
@$tests
,
$second_best
,
1
);
delete
$next
->
{
reserved
};
}
if
(
$next
)
{
#$next->print_test();
# We don't need this any more
delete
$next
->
{
criteria
};
$next
->
write_test
(
$sock
,
'
TESTCASE
');
$running
{
$next
->
key
()}
=
$next
;
$num_ndb_tests
++
if
(
$next
->
{
ndb_test
});
...
...
@@ -809,6 +829,11 @@ sub run_worker ($) {
delete
(
$test
->
{'
comment
'});
delete
(
$test
->
{'
logfile
'});
# A sanity check. Should this happen often we need to look at it.
if
(
defined
$test
->
{
reserved
}
&&
$test
->
{
reserved
}
!=
$thread_num
)
{
my
$tres
=
$test
->
{
reserved
};
mtr_warning
("
Test reserved for w
$tres
picked up by w
$thread_num
");
}
$test
->
{
worker
}
=
$thread_num
if
$opt_parallel
>
1
;
run_testcase
(
$test
);
...
...
@@ -4673,17 +4698,6 @@ sub server_need_restart {
}
}
# Temporary re-enable the "always restart slave" hack
# this should be removed asap, but will require that each rpl
# testcase cleanup better after itself - ie. stop and reset
# replication
# Use the "#!use-slave-opt" marker to detect that this is a "slave"
# server
if
(
$server
->
option
("
#!use-slave-opt
")
){
mtr_verbose_restart
(
$server
,
"
Always restart slave(s)
");
return
1
;
}
my
$is_mysqld
=
grep
(
$server
eq
$_
,
mysqlds
());
if
(
$is_mysqld
)
{
...
...
mysql-test/suite/binlog/t/binlog_index-master.opt
0 → 100644
View file @
c4c19809
--force-restart
mysql-test/suite/binlog/t/binlog_stm_binlog-master.opt
View file @
c4c19809
--max_binlog_size=4096 --default-storage-engine=MyISAM
--force-restart
mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
View file @
c4c19809
--binlog-do-db=b42829
--force-restart
mysql-test/suite/rpl/r/rpl_ignore_table.result
View file @
c4c19809
...
...
@@ -141,3 +141,4 @@ HEX(word)
SELECT * FROM tmptbl504451f4258$1;
ERROR 42S02: Table 'test.tmptbl504451f4258$1' doesn't exist
DROP TABLE t5;
call mtr.force_restart();
mysql-test/suite/rpl/t/rpl_cross_version-master.opt
View file @
c4c19809
--replicate-same-server-id --relay-log=slave-relay-bin
--force-restart
mysql-test/suite/rpl/t/rpl_current_user-master.opt
0 → 100644
View file @
c4c19809
--force-restart
mysql-test/suite/rpl/t/rpl_ignore_table.test
View file @
c4c19809
...
...
@@ -174,3 +174,5 @@ SELECT * FROM tmptbl504451f4258$1;
connection
master
;
DROP
TABLE
t5
;
sync_slave_with_master
;
call
mtr
.
force_restart
();
mysql-test/suite/rpl/t/rpl_loaddata_symlink-master.sh
View file @
c4c19809
rm
-f
$MYSQLTEST_VARDIR
/std_data_master_link
ln
-s
$MYSQLTEST_VARDIR
/std_data
$MYSQLTEST_VARDIR
/std_data_master_link
mysql-test/suite/rpl/t/rpl_loaddata_symlink-slave.sh
View file @
c4c19809
rm
-f
$MYSQLTEST_VARDIR
/std_data_slave_link
ln
-s
$MYSQLTEST_VARDIR
/std_data
$MYSQLTEST_VARDIR
/std_data_slave_link
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-master.opt
0 → 100644
View file @
c4c19809
--force-restart
mysql-test/t/key_cache-master.opt
View file @
c4c19809
--key_buffer_size=2M --small.key_buffer_size=256K --small.key_buffer_size=128K
--force-restart
mysql-test/t/mysqlbinlog-master.opt
View file @
c4c19809
--max-binlog-size=4096
--force-restart
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment