Merge remote-tracking branch 'origin/Z2' into filter_harness
This commit is contained in:
169
gcov.diff
Normal file
169
gcov.diff
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
diff --git a/makefile.inc b/makefile.inc
|
||||||
|
index f2d93bf..c7dbffa 100644
|
||||||
|
--- a/makefile.inc
|
||||||
|
+++ b/makefile.inc
|
||||||
|
@@ -24,8 +24,8 @@ endif
|
||||||
|
|
||||||
|
# -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC
|
||||||
|
|
||||||
|
-CFLAGS := $(CFLAGS) -Wall
|
||||||
|
-LDLIBS := $(LDLIBS) -pthread
|
||||||
|
+CFLAGS := $(CFLAGS) -Wall -fprofile-arcs -ftest-coverage
|
||||||
|
+LDLIBS := $(LDLIBS) -pthread -lgcov
|
||||||
|
LDMYSQL := -lmysqld
|
||||||
|
CPP_LDLIBS := -lstdc++
|
||||||
|
|
||||||
|
diff --git a/server/core/Makefile b/server/core/Makefile
|
||||||
|
index cb0250d..fe0f579 100644
|
||||||
|
--- a/server/core/Makefile
|
||||||
|
+++ b/server/core/Makefile
|
||||||
|
@@ -46,7 +46,7 @@ CC=cc
|
||||||
|
CFLAGS=-c -I/usr/include -I../include -I../modules/include -I../inih \
|
||||||
|
$(MYSQL_HEADERS) \
|
||||||
|
-I$(LOGPATH) -I$(UTILSPATH) \
|
||||||
|
- -Wall -g
|
||||||
|
+ -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../makefile.inc
|
||||||
|
|
||||||
|
@@ -76,7 +76,7 @@ POBJS=maxpasswd.o secrets.o utils.o
|
||||||
|
LIBS=-L$(EMBEDDED_LIB) \
|
||||||
|
-lmysqld \
|
||||||
|
-lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager \
|
||||||
|
- -L../inih/extra -linih -lssl -lstdc++
|
||||||
|
+ -L../inih/extra -linih -lssl -lstdc++ -lgcov
|
||||||
|
|
||||||
|
all: maxscale maxkeys maxpasswd
|
||||||
|
|
||||||
|
diff --git a/server/modules/filter/Makefile b/server/modules/filter/Makefile
|
||||||
|
index f8cf910..ca022b8 100644
|
||||||
|
--- a/server/modules/filter/Makefile
|
||||||
|
+++ b/server/modules/filter/Makefile
|
||||||
|
@@ -25,7 +25,7 @@ UTILSPATH := $(ROOT_PATH)/utils
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I/usr/include -I../include -I../../include -I$(LOGPATH) \
|
||||||
|
- -I$(UTILSPATH) -Wall -g
|
||||||
|
+ -I$(UTILSPATH) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../../makefile.inc
|
||||||
|
|
||||||
|
@@ -44,7 +44,7 @@ TEESRCS=tee.c
|
||||||
|
TEEOBJ=$(TEESRCS:.c=.o)
|
||||||
|
SRCS=$(TESTSRCS) $(QLASRCS) $(REGEXSRCS) $(TOPNSRCS) $(TEESRCS)
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
-LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager
|
||||||
|
+LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager -lgcov
|
||||||
|
MODULES= libtestfilter.so libqlafilter.so libregexfilter.so libtopfilter.so libtee.so libhintfilter.so
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/server/modules/filter/hint/Makefile b/server/modules/filter/hint/Makefile
|
||||||
|
index 4f21947..3ad0e3b 100644
|
||||||
|
--- a/server/modules/filter/hint/Makefile
|
||||||
|
+++ b/server/modules/filter/hint/Makefile
|
||||||
|
@@ -25,7 +25,7 @@ UTILSPATH := $(ROOT_PATH)/utils
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I/usr/include -I../../include -I../../../include -I$(LOGPATH) \
|
||||||
|
- -I$(UTILSPATH) -Wall -g
|
||||||
|
+ -I$(UTILSPATH) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../../../makefile.inc
|
||||||
|
|
||||||
|
@@ -34,7 +34,7 @@ LDFLAGS=-shared -L$(LOGPATH) -Wl,-rpath,$(DEST)/lib \
|
||||||
|
|
||||||
|
SRCS= hintfilter.c hintparser.c
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
-LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager
|
||||||
|
+LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager -lgcov
|
||||||
|
|
||||||
|
libhintfilter.so: $(OBJ)
|
||||||
|
$(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o $@
|
||||||
|
diff --git a/server/modules/monitor/Makefile b/server/modules/monitor/Makefile
|
||||||
|
index f815efe..308f496 100644
|
||||||
|
--- a/server/modules/monitor/Makefile
|
||||||
|
+++ b/server/modules/monitor/Makefile
|
||||||
|
@@ -25,7 +25,7 @@ UTILSPATH := $(ROOT_PATH)/utils
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I. -I/usr/include -I../include -I../../include -I$(LOGPATH) \
|
||||||
|
- -I$(UTILSPATH) $(MYSQL_HEADERS) -Wall -g
|
||||||
|
+ -I$(UTILSPATH) $(MYSQL_HEADERS) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
LDFLAGS=-shared -L$(LOGPATH) -Wl,-rpath,$(DEST)/lib \
|
||||||
|
-Wl,-rpath,$(LOGPATH) -Wl,-rpath,$(UTILSPATH) \
|
||||||
|
@@ -42,7 +42,7 @@ NDBCLUSTEROBJ=$(NDBCLUSTERSRCS:.c=.o)
|
||||||
|
SRCS=$(MYSQLSRCS) $(GALERASRCS) $(NDBCLUSTERSRCS)
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
LIBS=$(UTILSPATH)/skygw_utils.o -llog_manager \
|
||||||
|
- -L$(EMBEDDED_LIB) -lmysqld
|
||||||
|
+ -L$(EMBEDDED_LIB) -lmysqld -lgcov
|
||||||
|
MODULES=libmysqlmon.so libgaleramon.so libndbclustermon.so
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/server/modules/protocol/Makefile b/server/modules/protocol/Makefile
|
||||||
|
index 54a8f8c..c8913ab 100644
|
||||||
|
--- a/server/modules/protocol/Makefile
|
||||||
|
+++ b/server/modules/protocol/Makefile
|
||||||
|
@@ -31,7 +31,7 @@ UTILSPATH := $(ROOT_PATH)/utils
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I/usr/include -I../include -I../../include -I$(LOGPATH) \
|
||||||
|
- -I$(UTILSPATH) -Wall -g
|
||||||
|
+ -I$(UTILSPATH) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../../makefile.inc
|
||||||
|
|
||||||
|
@@ -51,7 +51,7 @@ MAXSCALEDOBJ=$(MAXSCALEDSRCS:.c=.o)
|
||||||
|
SRCS=$(MYSQLCLIENTSRCS) $(MYSQLBACKENDSRCS) $(TELNETDSRCS) $(HTTPDSRCS) \
|
||||||
|
$(MAXSCALEDSRCS)
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
-LIBS=$(UTILSPATH)/skygw_utils.o
|
||||||
|
+LIBS=$(UTILSPATH)/skygw_utils.o -lgcov
|
||||||
|
MODULES=libMySQLClient.so libMySQLBackend.so libtelnetd.so libHTTPD.so \
|
||||||
|
libmaxscaled.so
|
||||||
|
|
||||||
|
diff --git a/server/modules/routing/Makefile b/server/modules/routing/Makefile
|
||||||
|
index dbb0503..8304766 100644
|
||||||
|
--- a/server/modules/routing/Makefile
|
||||||
|
+++ b/server/modules/routing/Makefile
|
||||||
|
@@ -29,7 +29,7 @@ UTILSPATH := $(ROOT_PATH)/utils
|
||||||
|
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I/usr/include -I../include -I../../include -I$(LOGPATH) \
|
||||||
|
- -I$(UTILSPATH) -Wall -g
|
||||||
|
+ -I$(UTILSPATH) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../../makefile.inc
|
||||||
|
|
||||||
|
@@ -48,7 +48,7 @@ WEBSRCS=webserver.o
|
||||||
|
WEBOBJ=$(WEBSRCS:.c=.o)
|
||||||
|
SRCS=$(TESTSRCS) $(READCONSRCS) $(DEBUGCLISRCS) cli.c
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
-LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager
|
||||||
|
+LIBS=$(UTILSPATH)/skygw_utils.o -lssl -llog_manager -lgcov
|
||||||
|
MODULES= libdebugcli.so libreadconnroute.so libtestroute.so libcli.so \
|
||||||
|
libwebserver.so
|
||||||
|
|
||||||
|
diff --git a/server/modules/routing/readwritesplit/Makefile b/server/modules/routing/readwritesplit/Makefile
|
||||||
|
index c60f2ff..a3a643e 100644
|
||||||
|
--- a/server/modules/routing/readwritesplit/Makefile
|
||||||
|
+++ b/server/modules/routing/readwritesplit/Makefile
|
||||||
|
@@ -27,7 +27,7 @@ QCLASSPATH := $(ROOT_PATH)/query_classifier
|
||||||
|
CC=cc
|
||||||
|
CFLAGS=-c -fPIC -I/usr/include -I../../include -I../../../include \
|
||||||
|
-I$(LOGPATH) -I$(UTILSPATH) -I$(QCLASSPATH) \
|
||||||
|
- $(MYSQL_HEADERS) -Wall -g
|
||||||
|
+ $(MYSQL_HEADERS) -Wall -g -fprofile-arcs -ftest-coverage
|
||||||
|
|
||||||
|
include ../../../../makefile.inc
|
||||||
|
|
||||||
|
@@ -38,7 +38,7 @@ LDFLAGS=-shared -L$(LOGPATH) -L$(QCLASSPATH) -L$(EMBEDDED_LIB) \
|
||||||
|
|
||||||
|
SRCS=readwritesplit.c
|
||||||
|
OBJ=$(SRCS:.c=.o)
|
||||||
|
-LIBS=-lssl -pthread -llog_manager -lquery_classifier -lmysqld
|
||||||
|
+LIBS=-lssl -pthread -llog_manager -lquery_classifier -lmysqld -lgcov
|
||||||
|
MODULES=libreadwritesplit.so
|
||||||
|
|
||||||
|
all: $(MODULES)
|
@ -32,11 +32,7 @@ runtests:
|
|||||||
@echo $(shell date) >> $(TESTLOG)
|
@echo $(shell date) >> $(TESTLOG)
|
||||||
@echo "Test MaxScale core" >> $(TESTLOG)
|
@echo "Test MaxScale core" >> $(TESTLOG)
|
||||||
@echo "-------------------------------" >> $(TESTLOG)
|
@echo "-------------------------------" >> $(TESTLOG)
|
||||||
@ -./testhash 2>> $(TESTLOG)
|
@-./testhash 2>> $(TESTLOG)
|
||||||
ifeq ($?,0)
|
if [ "$$?" == "0" ];then echo "MaxScale core PASSED">> $(TESTLOG);else echo "MaxScale core FAILED">> $(TESTLOG);fi
|
||||||
@echo "MaxScale core PASSED" >> $(TESTLOG)
|
|
||||||
else
|
|
||||||
@echo "MaxScale core FAILED" >> $(TESTLOG)
|
|
||||||
endif
|
|
||||||
@echo "" >> $(TESTLOG)
|
@echo "" >> $(TESTLOG)
|
||||||
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
@cat $(TESTLOG) >> $(TEST_MAXSCALE_LOG)
|
||||||
|
@ -94,19 +94,15 @@ install: $(MODULES)
|
|||||||
(cd readwritesplit; make DEST=$(DEST) install)
|
(cd readwritesplit; make DEST=$(DEST) install)
|
||||||
|
|
||||||
cleantests:
|
cleantests:
|
||||||
$(MAKE) -C readwritesplit/test cleantests
|
|
||||||
$(MAKE) -C test cleantests
|
$(MAKE) -C test cleantests
|
||||||
|
|
||||||
buildtests:
|
buildtests:
|
||||||
$(MAKE) -C readwritesplit/test DEBUG=Y buildtests
|
|
||||||
$(MAKE) -C test DEBUG=Y buildtests
|
$(MAKE) -C test DEBUG=Y buildtests
|
||||||
|
|
||||||
runtests:
|
runtests:
|
||||||
$(MAKE) -C test runtests
|
$(MAKE) -C test runtests
|
||||||
$(MAKE) -C readwritesplit runtests
|
|
||||||
|
|
||||||
testall:
|
testall:
|
||||||
$(MAKE) -C test testall
|
$(MAKE) -C test testall
|
||||||
$(MAKE) -C readwritesplit testall
|
|
||||||
|
|
||||||
include depend.mk
|
include depend.mk
|
||||||
|
@ -21,10 +21,10 @@ fi
|
|||||||
|
|
||||||
./rwsplit_hints.sh dummy.log $THOST $TPORT $TMASTER_ID $TUSER $TPWD $TESTINPUT
|
./rwsplit_hints.sh dummy.log $THOST $TPORT $TMASTER_ID $TUSER $TPWD $TESTINPUT
|
||||||
|
|
||||||
exp_count=`cat error_tests | grep -c '.*'`
|
exp_count=`cat error_tests|wc -l`
|
||||||
err_count=`tail -n $exp_count ../../../../../test/log/skygw_err*|grep -c 'Hint ignored'`
|
err_count=`tac ../../../../../test/log/skygw_err* | gawk '/enabled/{if(!bg){ bg = 1} else exit 0}{if(bg) print}'|grep -c 'Hint ignored'`
|
||||||
|
|
||||||
if [ "$err_count" == "$exp_count" ]
|
if [[ $err_count -ge $exp_count ]]
|
||||||
then
|
then
|
||||||
echo "Test set: PASSED">>$TLOG;
|
echo "Test set: PASSED">>$TLOG;
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user