~drizzle-trunk/drizzle/development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
use strict;
use POSIX;
use Cwd;

my ($basedir, $vardir, $tree, $test) = @ARGV;

chdir('gentest/mysql-test/gentest');

print localtime()." [$$] Information on the host system:\n";
system("uname -a");
system("hostname");

#print localtime()." [$$] Information on Random Query Generator version:\n";
#system("bzr parent");
#system("bzr version-info");

my $cwd = cwd();

mkdir($vardir);

my $command;

if ($test =~ m{falcon_combinations_simple}io ) {
	$command = '
		--grammar=conf/combinations.yy
		--gendata=conf/combinations.zz
		--config=conf/falcon_simple.cc
		--duration=900
		--trials=100
		--seed=time
	';
} elsif ($test =~ m{falcon_combinations_transactions}io ) {
	$command = '
		--grammar=conf/transactions-flat.yy
		--gendata=conf/transactions.zz
		--config=conf/falcon_simple.cc
		--duration=900
		--trials=100
		--seed=time
	';
} elsif ($test =~ m{innodb_combinations_simple}io ) {
	$command = '
		--grammar=conf/combinations.yy
		--gendata=conf/combinations.zz
		--config=conf/innodb_simple.cc
		--duration=1800
		--trials=100
		--seed=time
	';
} elsif ($test =~ m{innodb_combinations_stress}io ) {
	$command = '
		--grammar=conf/engine_stress.yy
		--gendata=conf/engine_stress.zz
		--config=conf/innodb_simple.cc
		--duration=600
		--trials=100
		--seed=time
	';
} elsif ($test =~ m{falcon_combinations_varchar}io ) {
	$command = '
		--grammar=conf/varchar.yy
		--gendata=conf/varchar.zz
		--config=conf/falcon_varchar.cc
		--duration=900
		--trials=100
		--seed=time
	';
} else {
	die("unknown combinations test $test");
}

$command = "perl combinations.pl --basedir=\"$basedir\" --vardir=\"$vardir\" ".$command;
$command =~ s{[\r\n\t]}{ }sgio;

my $command_result = system($command);
print localtime()." [$$] combinations.pl exited with exit status ".($command_result >> 8)."\n";
print localtime()." [$$] $0 will exit with exit status ".($command_result >> 8)."\n";
POSIX::_exit ($command_result >> 8);