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, modules | |- utils cleantests, buildtests, runtests, testall | | | |- test cleantests, buildtests, runtests, testall |