~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
# Copyright (C) 2000-2006 MySQL AB
2
# 
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; version 2 of the License.
6
# 
7
# This program is distributed in the hope that it will be useful,
8
# but WITHOUT ANY WARRANTY; without even the implied warranty of
9
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
# GNU General Public License for more details.
11
# 
12
# You should have received a copy of the GNU General Public License
13
# along with this program; if not, write to the Free Software
14
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
15
16
# Process this file with automake to create Makefile.in
17
53.2.24 by Monty Taylor
Added an automake conditional to not build the dbug dir, since I don't want to keep seeing errors for it while cleaning up other parts of the tree.
18
if BUILD_DBUG
19
  d_dbug = dbug
20
endif
21
1 by brian
clean slate
22
SUBDIRS =		. include \
77.1.28 by Monty Taylor
Removed a crapload of files I hate.
23
			sql-common vio \
53.2.24 by Monty Taylor
Added an automake conditional to not build the dbug dir, since I don't want to keep seeing errors for it while cleaning up other parts of the tree.
24
			strings mysys $(d_dbug) \
77.1.31 by Monty Taylor
Replaced regex lib with pcre. Reworked mysqltest to use it.
25
                        extra \
28.1.41 by Monty Taylor
Merged from trunk. Changed a test return value so that the test passes.
26
                        libmysql client storage plugin \
28.1.34 by Monty Taylor
Removed ZLIB references and the craziness of whether to build the server or not.
27
                        sql \
77.1.30 by Monty Taylor
Merged in an old change to remove the "foreign" style from the Makefile, which
28
			mysql-test support-files
1 by brian
clean slate
29
28.1.34 by Monty Taylor
Removed ZLIB references and the craziness of whether to build the server or not.
30
DIST_SUBDIRS =		$(SUBDIRS) mysys/tests strings/tests
13 by brian
Incomming patch to clean up build.
31
1 by brian
clean slate
32
DISTCLEANFILES = ac_available_languages_fragment
33
34
# Create permission databases
35
init-db:		all
36
	$(top_builddir)/scripts/mysql_install_db
37
38
bin-dist:		all
39
	$(top_builddir)/scripts/make_binary_distribution @MAKE_BINARY_DISTRIBUTION_OPTIONS@
40
41
.PHONY:	init-db bin-dist \
42
  test    test-force    test-full    test-force-full    test-force-mem \
43
  test-pl test-force-pl test-full-pl test-force-full-pl test-force-pl-mem \
37.1.1 by Patrick Galbraith
Removed unittest in private remove_unittest branch
44
  test-ps test-nr test-pr test-ns test-binlog-statement \
1 by brian
clean slate
45
  test-ext-funcs test-ext-rpl test-ext-jp \
46
  test-ext-stress test-ext test-embedded \
47
  test-fast test-fast-cursor test-fast-view test-fast-prepare \
48
  test-full-qa
49
50
# Target 'test' will run the regression test suite using the built server.
51
#
52
# If you are running in a shared environment, users can avoid clashing
53
# port numbers by setting individual small numbers 1-100 to the
54
# environment variable MTR_BUILD_THREAD. The script "mysql-test-run"
55
# will then calculate the various port numbers it needs from this,
56
# making sure each user use different ports.
57
58
test-ps:
59
	cd mysql-test ; \
60
	    @PERL@ ./mysql-test-run.pl $(force) --ps-protocol --mysqld=--binlog-format=mixed
61
62
test-nr:
63
	cd mysql-test ; \
64
	    @PERL@ ./mysql-test-run.pl $(force) --mysqld=--binlog-format=row
65
66
test-pr:
67
	cd mysql-test ; \
68
	    @PERL@ ./mysql-test-run.pl $(force) $(mem) --ps-protocol --mysqld=--binlog-format=row
69
70
test-ns:
71
	cd mysql-test ; \
72
	    @PERL@ ./mysql-test-run.pl $(force) $(mem) --mysqld=--binlog-format=mixed
73
74
test-binlog-statement:
75
	cd mysql-test ; \
76
	    @PERL@ ./mysql-test-run.pl $(force) --mysqld=--binlog-format=statement
77
53.2.5 by Monty Taylor
Add Jay's test optoins at the target of make test.
78
test: test-drizzle
79
80
test-old:	test-ns test-pr
1 by brian
clean slate
81
82
test-full:	test test-nr test-ps
83
84
test-force:
85
	$(MAKE) force=--force test
86
87
test-force-full:
88
	$(MAKE) force=--force test-full
89
90
#used by autopush.pl to run memory based tests
91
test-force-mem:
92
	$(MAKE) force=--force mem=--mem test
93
94
test-bt:
95
	-cd mysql-test ; MTR_BUILD_THREAD=auto \
96
	    @PERL@ ./mysql-test-run.pl --force --comment=funcs1_ps --ps-protocol --suite=funcs_1
97
	-cd mysql-test ; MTR_BUILD_THREAD=auto \
98
	    @PERL@ ./mysql-test-run.pl --force --comment=funcs2 --suite=funcs_2
99
	-cd mysql-test ; MTR_BUILD_THREAD=auto \
100
	    @PERL@ ./mysql-test-run.pl --force --comment=rpl --suite=rpl
101
	-if [ -d mysql-test/suite/nist ] ; then \
102
	  cd mysql-test ; MTR_BUILD_THREAD=auto \
103
	      @PERL@ ./mysql-test-run.pl --comment=NIST+normal --force --suite=nist ; \
104
	fi
105
	-if [ -d mysql-test/suite/nist ] ; then \
106
	  cd mysql-test ; MTR_BUILD_THREAD=auto \
107
	      @PERL@ ./mysql-test-run.pl --comment=NIST+ps --force --suite=nist --ps-protocol ; \
108
	fi
109
	-cd mysql-test ; MTR_BUILD_THREAD=auto \
110
	    @PERL@ ./mysql-test-run.pl --force --comment=stress --suite=stress
111
112
# Re-enable the "jp" suite when bug#28563 is fixed
113
#	-cd mysql-test ; MTR_BUILD_THREAD=auto \
114
#	    @PERL@ ./mysql-test-run.pl --force --comment=jp --suite=jp
115
116
test-bt-debug:
117
	-cd mysql-test ; MTR_BUILD_THREAD=auto \
118
	    @PERL@ ./mysql-test-run.pl --comment=debug  --force --timer \
119
	        --skip-rpl --report-features
120
121
# Keep these for a while
122
test-pl:	test
123
test-full-pl:	test-full
124
test-force-pl:	test-force
125
test-force-pl-mem:  test-force-mem
126
test-force-full-pl: test-force-full
127
128
test-ext-funcs:
129
	cd mysql-test ; \
130
	    @PERL@ ./mysql-test-run.pl --force --suite=funcs_1 ; \
131
	    @PERL@ ./mysql-test-run.pl --force --suite=funcs_2
132
133
test-ext-rpl:
134
	cd mysql-test ; \
135
	    @PERL@ ./mysql-test-run.pl --force --suite=rpl
136
137
test-ext-jp:
138
	cd mysql-test ; \
139
	    @PERL@ ./mysql-test-run.pl --force --suite=jp
140
141
test-ext-stress:
142
	cd mysql-test ; \
143
	    @PERL@ ./mysql-test-run.pl --force --big-test --suite=stress
144
145
test-ext:	test-ext-funcs test-ext-rpl test-ext-jp test-ext-stress
146
147
test-fast:
148
	cd mysql-test ; \
149
	    @PERL@ ./mysql-test-run.pl $(subset) --force --skip-innodb --skip-im --skip-rpl ; \
150
	    @PERL@ ./mysql-test-run.pl $(subset) --force --suite=funcs_1 --do-test=myisam ; \
151
	    @PERL@ ./mysql-test-run.pl $(subset) --force --suite=stress --do-test=ddl_myisam 
152
153
test-fast-view:
154
	$(MAKE) subset=--view-protocol test-fast
155
156
test-fast-cursor:
157
	$(MAKE) subset=--cursor-protocol test-fast
158
159
test-fast-prepare:
160
	$(MAKE) subset=--ps-protocol test-fast
161
162
test-full-qa:
163
	$(MAKE) force=--force test-pr \
164
	    test-binlog-statement test-ext test-fast-view \
37.1.1 by Patrick Galbraith
Removed unittest in private remove_unittest branch
165
	        test-fast-cursor 
53.2.5 by Monty Taylor
Add Jay's test optoins at the target of make test.
166
167
test-drizzle:
168
	cd mysql-test ; \
169
	 @PERL@ ./mysql-test-run.pl --fast --reorder --force \
170
		join_crash \
171
		join_nested \
172
		join_outer_innodb \
173
		delete \
174
		join_outer \
175
		join \
176
		subselect \
177
		insert \
178
		select \
179
		update \
180
		information_schema \
181
		mysqlslap \
182
		lock \
183
		lock_tables_lost_commit