VilhoRaatikka e8ce2268e0 Test system for MaxScale.
Every test/makefile have the following targets:
 cleantests 	- clean local and subdirectories' tests
 buildtests	- build all local and subdirectories' tests
 runtests	- run all local tests
 testall	- clean, build and run local and subdirectories' tests

Tests for directory random_dir are always in its subdirectory, in this case in random_dir/test . If random_dir has subdirectories with tests, random_dir/child_dir, for example, tests of child_dir can be started from random_dir/test/makefile where make -C child_dir/test <test target> is called.

See MAXSCALE_HOME/test/README for further information.
2014-02-07 11:06:37 +02:00
..
2014-02-07 11:06:37 +02:00
2014-02-07 11:06:37 +02:00

Source tree structure and test targets for make. In a given source directory, 
MAXSCALE_HOME/server, for example, there is a test directory which includes 
tests for that directory ('local tests') and targets for every subdirectory 
of MAXSCALE_HOME/server.

In the outline below, target, such as 'cleantest' includes instructions for 
executing tests or make command pointing to subdirectories. If target is 
followed by colon and a list of directory names ('cleantest:log_manager, 
query_classifier'), the target is executed locally and in the listed 
directories. 

Note : add new tests for any component as close to the actual implementation 
as possible. For example, DCB tests in MAXSCALE_HOME/server/core/test instead 
of MAXSCALE_HOME/server/test etc.

MAXSCALE_HOME
|
|- log_manager	cleantests, buildtests, runtests, testall
|  |
|  |- test	cleantests, buildtests, runtests, testall
|
|- query_classifier cleantests, buildtests, runtests, testall
|  |
|  |- test	cleantests, buildtests, runtests, testall
|
|- server	cleantests, buildtests, testall
|  |
|  |- core	cleantests, buildtests, runtests, testall
|  |  |
|  |  |- test	cleantests, buildtests, runtests, testall
|  |
|  |- inih
|  |  |
|  |  |- test
|  |
|  |- modules
|  |  |
|  |  |- monitor
|  |  |
|  |  |- protocol
|  |  |
|  |  |- routing
|  |  |  |
|  |  |  |- readwritesplit
|  |
|  |- test	cleantests:server/core, 
|  |   		buildtests, 
|  |		runtests, 
|  |		testall:server/core
| 
|- test          cleantests:log_manager, query_classifier, server, utils
   	         buildtests:buildtestserver, log_manager, query_classifier, server, utils
	         runtests:<empty>
	         testall:cleantests, 
			 buildtests, 
		 	 runtests, 
		 	 log_manager, 
		 	 query_classifier, 
		 	 server, 
		 	 utils
|
|- utils	cleantests, buildtests, runtests, testall
|  |
|  |- test	cleantests, buildtests, runtests, testall
|