~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
1241.9.64 by Monty Taylor
Moved remaining non-public portions of mysys and mystrings to drizzled/internal.
31
TEST_LDADD=		drizzled/internal/libinternal.la \
264.1.20 by Monty Taylor
Added LIBINTL to tests for resolve_stack_dump.
32
			$(LIBINTL)
77.1.32 by Monty Taylor
Merged from trunk.
33
1192.3.60 by Monty Taylor
Fixed distcheck.
34
TEST_RUN= $(PERL) -I../$(top_srcdir)/tests/lib \
35
		../${top_srcdir}/tests/test-run.pl \
36
		--vardir=../${top_builddir}/tests/var \
37
		--suitepath=../${top_srcdir}/plugin \
38
		--testdir=../${top_srcdir}/tests \
685.1.36 by Monty Taylor
Made make test rotate ports.
39
		--mtr-build-thread=$$$$
685.1.13 by Monty Taylor
Attempt at some VPATH support for test suite.
40
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
41
EXTRA_DIST += \
685.1.8 by Monty Taylor
Added missing things to Makefiles for distcheck.
42
	$(EXTRA_SCRIPTS) \
1192.3.62 by Monty Taylor
Removed a bunch of files that are cruft, useless or just plain suck.
43
	${srcdir}/tests/suite \
44
	${srcdir}/tests/t \
45
	${srcdir}/tests/include/*.inc \
46
	${srcdir}/tests/include/*.sql \
47
	${srcdir}/tests/include/*.test \
48
	${srcdir}/tests/r/*.result \
49
	${srcdir}/tests/r/*.require \
50
	${srcdir}/tests/std_data \
51
	${srcdir}/tests/lib/*.pl \
52
	${srcdir}/tests/lib/My/*.pm
685.1.8 by Monty Taylor
Added missing things to Makefiles for distcheck.
53
656.1.21 by Monty Taylor
Hooked test-suite into make check.
54
check: test-drizzle
1 by brian
clean slate
55
168 by Brian Aker
Rename of test (better tab completion!)
56
# 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.
57
tests/dtr:
1241.11.2 by Monty Taylor
Fixed symlinks.
58
	$(RM) -f tests/dtr
59
	$(LN_S) test-run.pl tests/dtr
60
61
tests/var:
62
	$(mkdir_p) tests/var
63
64
tests/mtr:
65
	$(RM) -f tests/mtr
66
	$(LN_S) test-run.pl tests/mtr
1 by brian
clean slate
67
168 by Brian Aker
Rename of test (better tab completion!)
68
# test-run - a shortcut for executing test-run.pl
1241.11.2 by Monty Taylor
Fixed symlinks.
69
tests/test-run: tests/var
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
70
	$(RM) -f tests/test-run
1241.11.2 by Monty Taylor
Fixed symlinks.
71
	$(LN_S) test-run.pl tests/test-run
1 by brian
clean slate
72
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
73
74
.PHONY: test \
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
75
	test-all \
76
	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.
77
	test-drizzle \
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
78
	test-plugins
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
79
80
# Target 'test' will run the regression test suite using the built server.
81
#
82
# If you are running in a shared environment, users can avoid clashing
83
# port numbers by setting individual small numbers 1-100 to the
84
# environment variable MTR_BUILD_THREAD. The script "test-run"
85
# will then calculate the various port numbers it needs from this,
86
# making sure each user use different ports.
87
88
test: test-drizzle
89
370.1.1 by arjen at com
Initial mods for making all tests work again. Some tests adapted+added.
90
# Please keep the list of tests in alphabetical order for ease of
91
# maintenance and verification
92
1014.5.8 by Lee Bieber
added a test-all target that runs all the test suites specified by macro
93
test-all:
1192.3.60 by Monty Taylor
Fixed distcheck.
94
	( 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
95
236.1.22 by Monty Taylor
A couple of changes to move the actual test code to the tests dir and attempt
96
test-drizzle:
1192.3.60 by Monty Taylor
Fixed distcheck.
97
	( 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.
98
1237.7.1 by Monty Taylor
Added Makefile-based valgrind run.
99
test-valgrind:
1192.3.60 by Monty Taylor
Fixed distcheck.
100
	( 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.
101
1241.4.2 by Monty Taylor
Added make target for generating suppressions.
102
test-valgrind-suppressions:
103
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --valgrind --valgrind-option='--gen-suppressions=all' --valgrind-option='--show-reachable=yes' --force --suite=main,$(PLUGIN_TESTS))
104
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.
105
test-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
106
	( 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.
107
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.
108
test-big:
1192.3.60 by Monty Taylor
Fixed distcheck.
109
	( 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.
110
111
test-big-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
112
	( 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.
113
1014.5.5 by Lee Bieber
add tests for hello_world plugin and add target in tests/Makefile to run all plugin tests
114
test-plugins:
1192.3.60 by Monty Taylor
Fixed distcheck.
115
	( 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
116
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
117
distclean-local: nukevar
118
119
nukevar:
1192.3.62 by Monty Taylor
Removed a bunch of files that are cruft, useless or just plain suck.
120
	rm -rf tests/var
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
121
122
.PHONY: nukevar