84 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.3 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
 | 
						|
 | 
						|
CC = gcc
 | 
						|
CPP = g++
 | 
						|
 | 
						|
TESTPATH 		:= $(shell pwd)
 | 
						|
TESTLOG			:= $(TESTPATH)/testqclass.log
 | 
						|
QUERY_CLASSIFIER_PATH 	:= $(ROOT_PATH)/query_classifier
 | 
						|
LOG_MANAGER_PATH 	:= $(ROOT_PATH)/log_manager
 | 
						|
UTILS_PATH		:= $(ROOT_PATH)/utils
 | 
						|
TESTAPP = $(TESTPATH)/testmain
 | 
						|
 | 
						|
testall:buildtests
 | 
						|
	$(MAKE) -C canonical_tests testall
 | 
						|
testalllaters: 
 | 
						|
	$(MAKE) cleantests 
 | 
						|
	$(MAKE) DEBUG=Y DYNLIB=Y buildtests 
 | 
						|
	$(MAKE) runtests
 | 
						|
	
 | 
						|
 | 
						|
cleantests:
 | 
						|
	- $(DEL) testmain.o 
 | 
						|
	- $(DEL) testmain
 | 
						|
	- $(DEL) data
 | 
						|
	- $(DEL) *~
 | 
						|
 | 
						|
buildtests:
 | 
						|
	@echo ""
 | 
						|
	@echo "*********************************************************"
 | 
						|
	@echo "Query classifier test disabled for now. vraa 4.7.2014"
 | 
						|
	@echo "*********************************************************"
 | 
						|
	@echo ""
 | 
						|
	
 | 
						|
buildtestslaters:
 | 
						|
	$(CC) $(CFLAGS)	 \
 | 
						|
	-L$(QUERY_CLASSIFIER_PATH) \
 | 
						|
	-L$(LOG_MANAGER_PATH) \
 | 
						|
	-L$(EMBEDDED_LIB) \
 | 
						|
	-Wl,-rpath,$(DEST)/lib \
 | 
						|
	-Wl,-rpath,$(EMBEDDED_LIB) \
 | 
						|
	-Wl,-rpath,$(LOG_MANAGER_PATH) \
 | 
						|
	-Wl,-rpath,$(QUERY_CLASSIFIER_PATH) \
 | 
						|
	-o testmain -DSS_DEBUG \
 | 
						|
	$(MYSQL_HEADERS) \
 | 
						|
	-I$(QUERY_CLASSIFIER_PATH) \
 | 
						|
	-I./ \
 | 
						|
	-I$(UTILS_PATH) \
 | 
						|
	testmain.c \
 | 
						|
	$(UTILS_PATH)/skygw_utils.o \
 | 
						|
	-lquery_classifier -lz -ldl -lssl -laio -lcrypt -lrt \
 | 
						|
	-llog_manager \
 | 
						|
	$(LDLIBS) $(LDMYSQL) 
 | 
						|
 | 
						|
runtests:
 | 
						|
	@echo ""				>  $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test Query Classifier"		>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo "Query Classifier NOT TESTED due deprecated tests. vraa 4.7.2014" >> $(TESTLOG)
 | 
						|
	@cat $(TESTLOG)			>> $(TEST_MAXSCALE_LOG)
 | 
						|
	
 | 
						|
	
 | 
						|
runtestslaters:
 | 
						|
	@echo ""				>  $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@echo $(shell date)			>> $(TESTLOG)
 | 
						|
	@echo "Test Query Classifier"		>> $(TESTLOG)
 | 
						|
	@echo "-------------------------------"	>> $(TESTLOG)
 | 
						|
	@ -$(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR)	2>> $(TESTLOG)
 | 
						|
ifeq ($?, 0)
 | 
						|
	@echo "Query Classifier PASSED"	>> $(TESTLOG)
 | 
						|
else
 | 
						|
	@echo "Query Classifier FAILED"	>> $(TESTLOG)
 | 
						|
endif
 | 
						|
	@cat $(TESTLOG)			>> $(TEST_MAXSCALE_LOG)
 |