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