All tests are run by executing 'make testall' in root directory. As a result all directories which contain tests will be entered and tests executed. After tests, each directory have a test log including the last run's logs only. Created a global test log, which is specified in test.inc. Test logs from subdirectories are concatenated to this file.
		
			
				
	
	
		
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# 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
 | 
						|
 | 
						|
include ../build_gateway.inc
 | 
						|
include ../makefile.inc
 | 
						|
include ../test.inc
 | 
						|
 | 
						|
export MAXSCALE_HOME=$(shell pwd)/MaxScale
 | 
						|
 | 
						|
CC=cc
 | 
						|
TESTLOG := $(TEST_MAXSCALE_LOG)
 | 
						|
 | 
						|
testall:
 | 
						|
	$(MAKE) cleantests
 | 
						|
	$(MAKE) buildtests
 | 
						|
	$(MAKE) runtests
 | 
						|
	@echo ""				>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test Log Manager"		>> $(TESTLOG)
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/log_manager			testall
 | 
						|
	@echo "Log Manager PASSED"		>> $(TESTLOG)
 | 
						|
	@echo ""				>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test Query Classifier"		>> $(TESTLOG)
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/query_classifier		testall
 | 
						|
	@echo "Query Classifier PASSED"		>> $(TESTLOG)
 | 
						|
	@echo ""				>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test MaxScale server"		>> $(TESTLOG)
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/server HAVE_SRV=$(HAVE_SRV)	testall
 | 
						|
	@echo "MaxScale server PASSED"		>> $(TESTLOG)
 | 
						|
	@echo ""				>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test utils"			>> $(TESTLOG)
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/utils				testall
 | 
						|
	@echo "Utils PASSED"			>> $(TESTLOG)
 | 
						|
	
 | 
						|
cleantests:
 | 
						|
	$(DEL) *~
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/log_manager		cleantests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/query_classifier	cleantests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/server			cleantests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/utils			cleantests
 | 
						|
 | 
						|
buildtests:
 | 
						|
	$(MAKE) -C $(ROOT_PATH) buildtestserver
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/log_manager 			buildtests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/query_classifier		buildtests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/server HAVE_SRV=$(HAVE_SRV)	buildtests
 | 
						|
	$(MAKE) -C $(ROOT_PATH)/utils				buildtests
 | 
						|
 | 
						|
runtests:
 | 
						|
	@echo ""			> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test MaxScale root"		>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo "Nothing to run here so far"	>> $(TESTLOG)
 | 
						|
	
 |