~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to lib/GenTest/Server/MySQLd.pm

Adjustments after merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
use DBI;
23
23
use GenTest;
24
24
use GenTest::Constants;
25
 
use if windows(), Win32::Process;
 
25
use if osWindows(), Win32::Process;
26
26
use Time::HiRes;
27
27
 
28
28
use strict;
67
67
                                   'valgrind' => MYSQLD_VALGRIND,
68
68
                                   'valgrind_options' => MYSQLD_VALGRIND_OPTIONS},@_);
69
69
    
70
 
    croak "No valgrind support on windows" if windows() and $self->[MYSQLD_VALGRIND];
 
70
    croak "No valgrind support on windows" if osWindows() and $self->[MYSQLD_VALGRIND];
71
71
    
72
72
    if (not defined $self->[MYSQLD_VARDIR]) {
73
73
        $self->[MYSQLD_VARDIR] = "mysql-test/var";
74
74
    }
75
75
    
76
 
    if (windows()) {
 
76
    if (osWindows()) {
77
77
        ## Use unix-style path's since that's what Perl expects...
78
78
        $self->[MYSQLD_BASEDIR] =~ s/\\/\//g;
79
79
        $self->[MYSQLD_VARDIR] =~ s/\\/\//g;
87
87
    $self->[MYSQLD_DATADIR] = $self->[MYSQLD_VARDIR]."/data";
88
88
    
89
89
    $self->[MYSQLD_MYSQLD] = $self->_find([$self->basedir],
90
 
                                          windows()?["sql/Debug","sql/RelWithDebugInfo","sql/Release"]:["sql","libexec","bin","sbin"],
91
 
                                          windows()?"mysqld.exe":"mysqld");
 
90
                                          osWindows()?["sql/Debug","sql/RelWithDebugInfo","sql/Release"]:["sql","libexec","bin","sbin"],
 
91
                                          osWindows()?"mysqld.exe":"mysqld");
92
92
    $self->[MYSQLD_BOOT_SQL] = [];
93
93
 
94
94
 
121
121
    
122
122
    $self->[MYSQLD_LIBMYSQL] = 
123
123
       $self->_findDir([$self->basedir], 
124
 
                       windows()?["libmysql/Debug","libmysql/RelWithDebugInfo","libmysql/Release"]:["libmysql","libmysql/.libs","lib/mysql"], 
125
 
                       windows()?"libmysql.dll":"libmysqlclient.so");
 
124
                       osWindows()?["libmysql/Debug","libmysql/RelWithDebugInfo","libmysql/Release"]:["libmysql","libmysql/.libs","lib/mysql"], 
 
125
                       osWindows()?"libmysql.dll":"libmysqlclient.so");
126
126
    
127
127
    $self->[MYSQLD_STDOPTS] = ["--basedir=".$self->basedir,
128
128
                               "--datadir=".$self->datadir,
196
196
    foreach my $opt (@opts) {
197
197
        $command .= ' '.join(' ',map{'"'.$_.'"'} @$opt);
198
198
    }
199
 
    $command =~ s/\//\\/g if windows();
 
199
    $command =~ s/\//\\/g if osWindows();
200
200
    return $command;
201
201
}
202
202
 
205
205
    
206
206
    ## 1. Clean old db if any
207
207
    if (-d $self->vardir) {
208
 
        if (windows()) {
 
208
        if (osWindows()) {
209
209
            my $vardir = $self->vardir;
210
210
            $vardir =~ s/\//\\/g;
211
211
            system('rmdir /s /q "'.$vardir.'"');
236
236
    close BOOT;
237
237
    
238
238
    ## 4. Boot database
239
 
    if (windows()) {
 
239
    if (osWindows()) {
240
240
        my $command = $self->generateCommand(["--no-defaults","--bootstrap"],
241
241
                                             $self->[MYSQLD_STDOPTS]);
242
242
    
280
280
    
281
281
    my $serverlog = $self->vardir."/".MYSQLD_LOG_FILE;
282
282
    
283
 
    if (windows) {
 
283
    if (osWindows) {
284
284
        my $proc;
285
285
        my $exe = $self->[MYSQLD_MYSQLD];
286
286
        my $vardir = $self->[MYSQLD_VARDIR];
340
340
sub kill {
341
341
    my ($self) = @_;
342
342
    
343
 
    if (windows()) {
 
343
    if (osWindows()) {
344
344
        if (defined $self->[MYSQLD_WINDOWS_PROCESS]) {
345
345
            $self->[MYSQLD_WINDOWS_PROCESS]->Kill(0);
346
346
            say("Killed process ".$self->[MYSQLD_WINDOWS_PROCESS]->GetProcessId());
356
356
sub crash {
357
357
    my ($self) = @_;
358
358
    
359
 
    if (windows()) {
 
359
    if (osWindows()) {
360
360
        ## How do i do this?????
361
361
        $self->kill; ## Temporary
362
362
    } else {
453
453
sub _absPath {
454
454
    my ($self, $path) = @_;
455
455
    
456
 
    if (windows()) {
 
456
    if (osWindows()) {
457
457
        return 
458
458
            $path =~ m/^[A-Z]:[\/\\]/i;
459
459
    } else {
465
465
    my($self) = @_;
466
466
 
467
467
    if (not defined $self->[MYSQLD_VERSION]) {
468
 
        if (windows) {
 
468
        if (osWindows) {
469
469
            $self->[MYSQLD_VERSION] = "5.5.5"; ## FIXME
470
470
        } else {
471
471
            my $conf = $self->_find([$self->basedir],