~drizzle-trunk/drizzle/development

1311.1.3 by Brian Aker
Small update for test-run.pl
1
# vim:ft=automake
1 by brian
clean slate
2
# Copyright (C) 2000-2006 MySQL AB
3
#
4
# This library is free software; you can redistribute it and/or
5
# modify it under the terms of the GNU Library General Public
6
# License as published by the Free Software Foundation; version 2
7
# of the License.
8
#
9
# This library is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
# Library General Public License for more details.
13
#
14
# You should have received a copy of the GNU Library General Public
15
# License along with this library; if not, write to the Free
16
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
17
# MA 02111-1307, USA
18
19
benchdir_root=		$(prefix)
20
testdir =	        $(benchdir_root)/mysql-test
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
21
EXTRA_SCRIPTS = 	tests/valgrind.supp $(PRESCRIPTS)
1241.11.2 by Monty Taylor
Fixed symlinks.
22
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.
23
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
24
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
25
ALL_TESTS =		main,big,$(PLUGIN_TESTS)
236.1.36 by Monty Taylor
Removed mysql-test from the install.
26
noinst_SCRIPTS =	$(GENSCRIPTS) $(PRESCRIPTS)
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
27
CLEANFILES += 		$(GENSCRIPTS) tests/mtr
28
noinst_PROGRAMS += 	tests/resolve_stack_dump
29
tests_resolve_stack_dump_SOURCES = tests/resolve_stack_dump.cc
30
tests_resolve_stack_dump_LDADD = ${TEST_LDADD}
77.1.32 by Monty Taylor
Merged from trunk.
31
1241.9.64 by Monty Taylor
Moved remaining non-public portions of mysys and mystrings to drizzled/internal.
32
TEST_LDADD=		drizzled/internal/libinternal.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
1241.4.2 by Monty Taylor
Added make target for generating suppressions.
103
test-valgrind-suppressions:
104
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --valgrind --valgrind-option='--gen-suppressions=all' --valgrind-option='--show-reachable=yes' --force --suite=main,$(PLUGIN_TESTS))
105
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.
106
test-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
107
	( 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.
108
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.
109
test-big:
1192.3.60 by Monty Taylor
Fixed distcheck.
110
	( 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.
111
112
test-big-junitxml:
1192.3.60 by Monty Taylor
Fixed distcheck.
113
	( 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.
114
1277.1.1 by Lee Bieber
add target to japanese tests
115
test-jp:
116
	( cd tests && $(TEST_RUN) $(TEST_RUN_EXTRA_OPTIONS) --fast --force --suite=jp )
117
1014.5.5 by Lee Bieber
add tests for hello_world plugin and add target in tests/Makefile to run all plugin tests
118
test-plugins:
1192.3.60 by Monty Taylor
Fixed distcheck.
119
	( 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
120
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
121
distclean-local: nukevar
122
123
nukevar:
1192.3.62 by Monty Taylor
Removed a bunch of files that are cruft, useless or just plain suck.
124
	rm -rf tests/var
1192.3.55 by Robert Collins
Merged from Robert: changed subdir make files to be included makefiles.
125
126
.PHONY: nukevar