aboutsummaryrefslogtreecommitdiffstats
path: root/test/gtest/Makefile
diff options
context:
space:
mode:
authorDaniel Mrzyglod <danielx.t.mrzyglod@intel.com>2016-08-06 20:38:27 +0100
committerMohammad Abdul Awal <mohammad.abdul.awal@intel.com>2016-10-07 08:49:12 +0100
commita152c68e17b6ad1ae48a126e0b80c05cb44188b8 (patch)
tree246a05f3fb83d471fcd7ae06def9d457e5f13ff7 /test/gtest/Makefile
parent5d0ab6ce9c41573a2c7c401a0efa8ea764c9d55a (diff)
tldk_test: Add TLDK unit tests
Unit tests for TLDK libtle_udp & libtle_dring libraries Change-Id: I6818c72ca0260f1af784e758bfe21118c395afcf Signed-off-by: Karol Latecki <karolx.latecki@intel.com> Signed-off-by: Daniel Mrzyglod <danielx.t.mrzyglod@intel.com>
Diffstat (limited to 'test/gtest/Makefile')
-rw-r--r--test/gtest/Makefile115
1 files changed, 115 insertions, 0 deletions
diff --git a/test/gtest/Makefile b/test/gtest/Makefile
new file mode 100644
index 0000000..5f47cc4
--- /dev/null
+++ b/test/gtest/Makefile
@@ -0,0 +1,115 @@
+# Copyright (c) 2016 Intel Corporation.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+ifeq ($(RTE_SDK),)
+$(error "Please define RTE_SDK environment variable")
+endif
+
+ifeq ($(GTEST_DIR),)
+all:
+ @echo "GTEST_DIR is not setup properly. Skipping gtest"
+
+%::
+ @echo "GTEST_DIR is not setup properly. Skipping gtest"
+
+else
+
+# Default target, can be overridden by command line or environment
+RTE_TARGET ?= x86_64-native-linuxapp-gcc
+
+include $(RTE_SDK)/mk/rte.vars.mk
+
+CUR_SUBDIR ?= .
+
+# we must create the output dir first and recall the same Makefile
+# from this directory
+ifeq ($(NOT_FIRST_CALL),)
+
+NOT_FIRST_CALL = 1
+export NOT_FIRST_CALL
+
+
+BDIR := $(RTE_OUTPUT)/build/$(CUR_SUBDIR)
+
+all:
+ $(Q)mkdir -p $(BDIR)
+ $(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) \
+ S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=obj
+ $(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) \
+ S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=app
+
+%::
+ $(Q)mkdir -p $(BDIR)
+ $(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) $@ \
+ S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=obj
+ $(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) $@ \
+ S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=app
+else
+
+#
+# building object
+#
+
+ifeq ($(X),obj)
+include $(TLDK_ROOT)/mk/tle.cpp-vars.mk
+
+# binary name
+OBJ = gtest-rfc.o
+
+# all source are stored in SRCS-y
+SRCS-y += main.cpp
+SRCS-y += test_tle_dring.cpp
+SRCS-y += test_tle_udp_ctx.cpp
+SRCS-y += test_tle_udp_dev.cpp
+SRCS-y += test_tle_udp_destroy.cpp
+SRCS-y += test_tle_udp_event.cpp
+SRCS-y += test_tle_udp_stream.cpp
+
+CXXFLAGS += -std=c++11
+CXXFLAGS += -I$(GTEST_DIR)/include
+CXXFLAGS += -I$(GMOCK_DIR)/include
+CXXFLAGS += -I$(TLDK_ROOT)/$(RTE_TARGET)/include
+
+LDFLAGS += -lstdc++
+LDFLAGS += -L$(GMOCK_DIR) -lgmock
+LDLIBS += -ltle_udp -ltle_dring
+
+include $(TLDK_ROOT)/mk/tle.cpp-obj.mk
+endif
+
+#
+# building app
+#
+
+ifeq ($(X),app)
+
+# binary name
+APP = gtest-rfc
+
+# all source are stored in SRCS-y
+
+CFLAGS += -O3
+CFLAGS += $(WERROR_FLAGS)
+
+LDLIBS += gtest-rfc.o
+
+LDFLAGS += -lstdc++
+LDFLAGS += -L$(GMOCK_DIR) -lgmock
+LDLIBS += -L$(TLDK_ROOT)/$(RTE_TARGET)/lib
+LDLIBS += -ltle_udp -ltle_dring
+
+include $(TLDK_ROOT)/mk/tle.app.mk
+endif
+
+endif
+endif