aboutsummaryrefslogtreecommitdiffstats
path: root/test/gtest/README
blob: 8d39b6b86a4daa57ae2af4fc97799867b0509364 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
OVERVIEW
========

This application is a set of API unit tests for libtle_dring and libtle_udp
libraries, plus a small set of functional tests for RX/TX functions in
libtle_udp library.
UT application needs GoogleTest C++ testing framework to compile, please
follow installation steps below to enable them.

INSTALLATION GUIDE
==================
Assumes that user had finished initial installation from TLDK root
directory README.

1. TLDK unit tests require pcap PMD to be available, enable it in DPDK and
	rebuild it.
	(http://dpdk.org/doc/quick-start has information how to do it)
2. Obtain GoogleTest and build it. Some additional dependencies might be
	needed.
	(refer to https://github.com/google/googletest for information how to
	 download and build it)
3. Make sure that GTEST_DIR and GMOCK_DIR environment variables are set.
4. Rebuild TLDK.

Example:
cd dpdk
make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
make install

git clone https://github.com/google/googletest.git
cd ../googletest
export GTEST_DIR=`pwd`/googletest
export GMOCK_DIR=`pwd`/googlemock
cmake CMakeLists.txt
make

cd ../tldk
make clean
make all
./x86_64-native-linuxapp-gcc/app/gtest-rfc --lcores=0