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
cc8cccc7
Commit
cc8cccc7
authored
Jun 27, 2007
by
msvensson@pilot.(none)
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal:/home/bk/mysql-5.1-maint
into pilot.(none):/data/msvensson/mysql/mysql-5.1-new-maint
parents
31e98955
c126fe0c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
12 deletions
+41
-12
mysql-test/lib/mtr_process.pl
mysql-test/lib/mtr_process.pl
+16
-1
mysql-test/lib/mtr_timer.pl
mysql-test/lib/mtr_timer.pl
+7
-2
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+18
-9
No files found.
mysql-test/lib/mtr_process.pl
View file @
cc8cccc7
...
...
@@ -613,6 +613,11 @@ sub mtr_check_stop_servers ($) {
if
(
$pid
)
{
# Server is still alive, put it in list to be hard killed
if
(
$::glob_win32_perl
)
{
# Kill the real process if it's known
$pid
=
$srv
->
{'
real_pid
'}
if
(
$srv
->
{'
real_pid
'});
}
$kill_pids
{
$pid
}
=
1
;
# Write a message to the process's error log (if it has one)
...
...
@@ -666,6 +671,16 @@ sub mtr_check_stop_servers ($) {
}
}
if
(
$::glob_win32_perl
and
$srv
->
{'
real_pid
'})
{
# Wait for the pseudo pid - if the real_pid was known
# the pseudo pid has not been waited for yet, wai blocking
# since it's "such a simple program"
mtr_verbose
("
Wait for pseudo process
$srv
->{'pid'}
");
my
$ret_pid
=
waitpid
(
$srv
->
{'
pid
'},
0
);
mtr_verbose
("
Pseudo process
$ret_pid
died
");
}
$srv
->
{'
pid
'}
=
0
;
}
}
...
...
@@ -1043,7 +1058,7 @@ sub sleep_until_file_created ($$$) {
{
if
(
-
r
$pidfile
)
{
return
$pid
;
return
1
;
}
# Check if it died after the fork() was successful
...
...
mysql-test/lib/mtr_timer.pl
View file @
cc8cccc7
...
...
@@ -97,9 +97,14 @@ sub mtr_timer_start($$$) {
# clearing the signal handler.
$SIG
{
INT
}
=
'
DEFAULT
';
$SIG
{
TERM
}
=
sub
{
mtr_verbose
("
timer woke up, exiting!
");
exit
(
0
);
};
$0
=
"
mtr_timer(timers,
$name
,
$duration
)
";
mtr_verbose
("
timer child
$name
, sleep
$duration
");
sleep
(
$duration
);
mtr_verbose
("
timer expired after
$duration
seconds
");
exit
(
0
);
}
}
...
...
@@ -118,7 +123,7 @@ sub mtr_timer_stop ($$) {
# FIXME as Cygwin reuses pids fast, maybe check that is
# the expected process somehow?!
kill
(
9
,
$tpid
);
kill
(
15
,
$tpid
);
# As the timers are so simple programs, we trust them to terminate,
# and use blocking wait for it. We wait just to avoid a zombie.
...
...
mysql-test/mysql-test-run.pl
View file @
cc8cccc7
...
...
@@ -2593,10 +2593,19 @@ sub ndbcluster_wait_started($$){
sub
mysqld_wait_started
($){
my
$mysqld
=
shift
;
my
$res
=
sleep_until_file_created
(
$mysqld
->
{'
path_pid
'},
$mysqld
->
{'
start_timeout
'},
$mysqld
->
{'
pid
'});
return
$res
==
0
;
if
(
sleep_until_file_created
(
$mysqld
->
{'
path_pid
'},
$mysqld
->
{'
start_timeout
'},
$mysqld
->
{'
pid
'})
==
0
)
{
# Failed to wait for pid file
return
1
;
}
# Get the "real pid" of the process, it will be used for killing
# the process in ActiveState's perl on windows
$mysqld
->
{'
real_pid
'}
=
mtr_get_pid_from_file
(
$mysqld
->
{'
path_pid
'});
return
0
;
}
...
...
@@ -3759,7 +3768,6 @@ sub mysqld_arguments ($$$$) {
mtr_add_arg
(
$args
,
"
%s--no-defaults
",
$prefix
);
mtr_add_arg
(
$args
,
"
%s--console
",
$prefix
);
mtr_add_arg
(
$args
,
"
%s--basedir=%s
",
$prefix
,
$path_my_basedir
);
mtr_add_arg
(
$args
,
"
%s--character-sets-dir=%s
",
$prefix
,
$path_charsetsdir
);
...
...
@@ -4134,6 +4142,7 @@ sub stop_all_servers () {
push
(
@kill_pids
,{
pid
=>
$mysqld
->
{'
pid
'},
real_pid
=>
$mysqld
->
{'
real_pid
'},
pidfile
=>
$mysqld
->
{'
path_pid
'},
sockfile
=>
$mysqld
->
{'
path_sock
'},
port
=>
$mysqld
->
{'
port
'},
...
...
@@ -4341,6 +4350,7 @@ sub run_testcase_stop_servers($$$) {
push
(
@kill_pids
,{
pid
=>
$mysqld
->
{'
pid
'},
real_pid
=>
$mysqld
->
{'
real_pid
'},
pidfile
=>
$mysqld
->
{'
path_pid
'},
sockfile
=>
$mysqld
->
{'
path_sock
'},
port
=>
$mysqld
->
{'
port
'},
...
...
@@ -4392,6 +4402,7 @@ sub run_testcase_stop_servers($$$) {
push
(
@kill_pids
,{
pid
=>
$mysqld
->
{'
pid
'},
real_pid
=>
$mysqld
->
{'
real_pid
'},
pidfile
=>
$mysqld
->
{'
path_pid
'},
sockfile
=>
$mysqld
->
{'
path_sock
'},
port
=>
$mysqld
->
{'
port
'},
...
...
@@ -4818,12 +4829,10 @@ sub run_mysqltest ($) {
mtr_add_arg
(
$args
,
"
%s
",
$_
)
for
@args_saved
;
}
mtr_add_arg
(
$args
,
"
--test-file
");
mtr_add_arg
(
$args
,
$tinfo
->
{'
path
'});
mtr_add_arg
(
$args
,
"
--test-file=%s
",
$tinfo
->
{'
path
'});
if
(
defined
$tinfo
->
{'
result_file
'}
)
{
mtr_add_arg
(
$args
,
"
--result-file
");
mtr_add_arg
(
$args
,
$tinfo
->
{'
result_file
'});
mtr_add_arg
(
$args
,
"
--result-file=%s
",
$tinfo
->
{'
result_file
'});
}
if
(
$opt_record
)
...
...
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