-
Notifications
You must be signed in to change notification settings - Fork 388
Contrail Control Node Development
Ananth Suryanarayana edited this page Jan 31, 2019
·
9 revisions
-
Unit test gtest
-
Checkout code using instructions in contrail-dev-env
-
Most of the code is in here controller/src/bgp and controller/src/xmpp
# Go to one of build server
ssh $one_of_build_server
# Create a sandbox (Note: /build space is local and not backed up)
mkdir -p /build/$USER/fresh-sandbox
cd /build/$USER/fresh-sandbox
# Checkout code
/usr/local/bin/repo init --quiet -u [email protected]:Juniper/contrail-vnc
/usr/local/bin/repo sync
python third_party/fetch_packages.py
# Checkout your branch
cd controller/src/control-node
git checkout -b master github/master
cd /build/$USER/fresh-sandbox
# Build one unit test
BUILD_ONLY=TRUE NO_HEAPCHECK=TRUE scons -uj32 --optimization=debug src/bgp:bgp_server_test
# Run unit test
LOG_DISABLE=1 ./build/debug/bgp/test/bgp_server_test
# Build all bgp unit tests
BUILD_ONLY=TRUE NO_HEAPCHECK=TRUE scons -uj32 --optimization=debug controller/src/bgp:test
# Run all all bgp unit tests
LOG_DISABLE=1 NO_HEAPCHECK=TRUE scons -uj32 --optimization=debug controller/src/bgp:test
# Run a single test-case within a unit test
LOG_DISABLE=1 gdb --args build/debug/bgp/test/bgp_route_test --gtest_filter=BgpRouteTest.PathCompareEIBGP