~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
# Copyright (C) 2000-2006 MySQL AB
2
#
3
# This library is free software; you can redistribute it and/or
4
# modify it under the terms of the GNU Library General Public
5
# License as published by the Free Software Foundation; version 2
6
# of the License.
7
#
8
# This library is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11
# Library General Public License for more details.
12
#
13
# You should have received a copy of the GNU Library General Public
14
# License along with this library; if not, write to the Free
15
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
16
# MA 02111-1307, USA
17
18
benchdir_root=		$(prefix)
19
testdir =	        $(benchdir_root)/mysql-test
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
20
EXTRA_SCRIPTS = 	tests/valgrind.supp $(PRESCRIPTS)
1241.11.2 by Monty Taylor
Fixed symlinks.
21
GENSCRIPTS =		tests/dtr tests/mtr tests/test-run
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
22
PRESCRIPTS =		tests/test-run.pl tests/stress-test.pl
1093.9.13 by Monty Taylor
pandora-build v0.42 - Started splitting out plugin system into pandora-build
23
PLUGIN_TESTS =		$(pandora_plugin_test_list)
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
24
ALL_TESTS =		main,big,$(PLUGIN_TESTS)
236.1.36 by Monty Taylor
Removed mysql-test from the install.
25
noinst_SCRIPTS =	$(GENSCRIPTS) $(PRESCRIPTS)
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
26
CLEANFILES += 		$(GENSCRIPTS) tests/mtr
27
noinst_PROGRAMS += 	tests/resolve_stack_dump
28
tests_resolve_stack_dump_SOURCES = tests/resolve_stack_dump.cc
29
tests_resolve_stack_dump_LDADD = ${TEST_LDADD}
77.1.32 by Monty Taylor
Merged from trunk.
30
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
31
TEST_LDADD=			$(top_builddir)/mysys/libmysys.la \
266.4.3 by Monty Taylor
Removed mystringslt conv lib and replaced it with a noinst lib.
32
                        $(top_builddir)/mystrings/libmystrings.la \
264.1.20 by Monty Taylor
Added LIBINTL to tests for resolve_stack_dump.
33
			$(LIBINTL)
77.1.32 by Monty Taylor
Merged from trunk.
34
1192.3.60 by Monty Taylor
Fixed distcheck.
35
TEST_RUN= $(PERL) -I../$(top_srcdir)/tests/lib \
36
		../${top_srcdir}/tests/test-run.pl \
37
		--vardir=../${top_builddir}/tests/var \
38
		--suitepath=../${top_srcdir}/plugin \
39
		--testdir=../${top_srcdir}/tests \
685.1.36 by Monty Taylor
Made make test rotate ports.
40
		--mtr-build-thread=$$$$
685.1.13 by Monty Taylor
Attempt at some VPATH support for test suite.
41
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
42
EXTRA_DIST += \
685.1.8 by Monty Taylor
Added missing things to Makefiles for distcheck.
43
	$(EXTRA_SCRIPTS) \
1192.3.62 by Monty Taylor
Removed a bunch of files that are cruft, useless or just plain suck.
44
	${srcdir}/tests/suite \
45
	${srcdir}/tests/t \
46
	${srcdir}/tests/include/*.inc \
47
	${srcdir}/tests/include/*.sql \
48
	${srcdir}/tests/include/*.test \
49
	${srcdir}/tests/r/*.result \
50
	${srcdir}/tests/r/*.require \
51
	${srcdir}/tests/std_data \
52
	${srcdir}/tests/lib/*.pl \
53
	${srcdir}/tests/lib/My/*.pm
685.1.8 by Monty Taylor
Added missing things to Makefiles for distcheck.
54
656.1.21 by Monty Taylor
Hooked test-suite into make check.
55
check: test-drizzle
1 by brian
clean slate
56
168 by Brian Aker
Rename of test (better tab completion!)
57
# dtr - a shortcut for executing test-run.pl
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
58
tests/dtr:
1241.11.2 by Monty Taylor
Fixed symlinks.
59
	$(RM) -f tests/dtr
60
	$(LN_S) test-run.pl tests/dtr
61
62
tests/var:
63
	$(mkdir_p) tests/var
64
65
tests/mtr:
66
	$(RM) -f tests/mtr
67
	$(LN_S) test-run.pl tests/mtr
1 by brian
clean slate
68
168 by Brian Aker
Rename of test (better tab completion!)
69
# test-run - a shortcut for executing test-run.pl
1241.11.2 by Monty Taylor
Fixed symlinks.
70
tests/test-run: tests/var
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
71
	$(RM) -f tests/test-run
1241.11.2 by Monty Taylor
Fixed symlinks.
72
	$(LN_S) test-run.pl tests/test-run
1 by brian
clean slate
73
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
74
75
.PHONY: test \
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
76
	test-all \
77
	test-big \
942.1.4 by Monty Taylor
Moved big tests to big suite. Added make target "make test-big" to allow for easy running of the big tests.
78
	test-drizzle \
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
79
	test-plugins
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
80
81
# Target 'test' will run the regression test suite using the built server.
82
#
83
# If you are running in a shared environment, users can avoid clashing
84
# port numbers by setting individual small numbers 1-100 to the
85
# environment variable MTR_BUILD_THREAD. The script "test-run"
86
# will then calculate the various port numbers it needs from this,
87
# making sure each user use different ports.
88
89
test: test-drizzle
90
370.1.1 by arjen at com
Initial mods for making all tests work again. Some tests adapted+added.
91
# Please keep the list of tests in alphabetical order for ease of
92
# maintenance and verification
93
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
94
test-all:
1192.3.60 by Monty Taylor
Fixed distcheck.
95
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=$(ALL_TESTS))
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
96
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
97
test-drizzle:
1192.3.60 by Monty Taylor
Fixed distcheck.
98
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=main,$(PLUGIN_TESTS))
1111.1.1 by Monty Taylor
Added both direct subunit to junit output targets as well as the general ability to inject extra flags into test-run via environment.
99
1237.7.1 by Monty Taylor
Added Makefile-based valgrind run.
100
test-valgrind:
1192.3.60 by Monty Taylor
Fixed distcheck.
101
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --valgrind --force --suite=main,$(PLUGIN_TESTS))
1237.7.1 by Monty Taylor
Added Makefile-based valgrind run.
102
1111.1.1 by Monty Taylor
Added both direct subunit to junit output targets as well as the general ability to inject extra flags into test-run via environment.
103
test-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
104
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=main,$(PLUGIN_TESTS) --subunit | subunit2junitxml --no-passthrough > junit-format.xml )
755.1.8 by Monty Taylor
Remove tests/var on distclean to make distcheck happy.
105
942.1.4 by Monty Taylor
Moved big tests to big suite. Added make target "make test-big" to allow for easy running of the big tests.
106
test-big:
1192.3.60 by Monty Taylor
Fixed distcheck.
107
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=big )
1111.1.1 by Monty Taylor
Added both direct subunit to junit output targets as well as the general ability to inject extra flags into test-run via environment.
108
109
test-big-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
110
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=big --subunit | subunit2junitxml --no-passthrough > junit-format-big.xml )
942.1.4 by Monty Taylor
Moved big tests to big suite. Added make target "make test-big" to allow for easy running of the big tests.
111
1014.5.5 by Lee Bieber
add tests for hello_world plugin and add target in tests/Makefile to run all plugin tests
112
test-plugins:
1192.3.60 by Monty Taylor
Fixed distcheck.
113
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=$(PLUGIN_TESTS) )
1014.5.5 by Lee Bieber
add tests for hello_world plugin and add target in tests/Makefile to run all plugin tests
114
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
115
distclean-local: nukevar
116
117
nukevar:
1192.3.62 by Monty Taylor
Removed a bunch of files that are cruft, useless or just plain suck.
118
	rm -rf tests/var
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
119
120
.PHONY: nukevar