2aa396272b
Change-Id: I00a58106e43f6eaaec6eedf9fa7d217a22c19d2b
50 lines
1.6 KiB
Markdown
50 lines
1.6 KiB
Markdown
Requirements
|
|
---------------------
|
|
|
|
Include the following header into all .hpp and .cpp files:
|
|
|
|
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
|
/**
|
|
* Copyright (C) 2014 Named Data Networking Project
|
|
* See COPYING for copyright and distribution information.
|
|
*/
|
|
|
|
Recommendations
|
|
---------------
|
|
|
|
The following code style recommendations are highly advised: https://github.com/cawka/docs-ndn/blob/master/cpp.rst
|
|
|
|
Running unit-tests
|
|
------------------
|
|
|
|
To run unit tests, NFD needs to be configured and build with unit test support:
|
|
|
|
./waf configure --with-tests
|
|
./waf
|
|
|
|
The simplest way to run tests, is just to run the compiled binary without any parameters:
|
|
|
|
./build/unit-tests
|
|
|
|
However, Boost.Test framework is very flexible and allow a number of
|
|
run-time customization of what tests should be run. For example, it
|
|
is possible to choose to run only specific test suite or only a
|
|
specific test case within a suite:
|
|
|
|
# Run only skeleton test suite (see tests/test-skeleton.cpp)
|
|
./build/unit-tests -t TestSkeleton
|
|
|
|
# Run only test cast Test1 from skeleton suite
|
|
./build/unit-tests -t TestSkeleton/Test1
|
|
|
|
By default, Boost.Test framework will produce verbose output only when
|
|
test case fails. If it is desired to see verbose output (result of
|
|
each test assertion), add ``-l all`` option to ``./build/unit-tests``
|
|
command:
|
|
|
|
./build/unit-tests -l all
|
|
|
|
There are many more command line options available, information about
|
|
which can be obtained either from the command line using ``--help``
|
|
switch, or online on Boost.Test library website (http://www.boost.org/doc/libs/1_55_0/libs/test/doc/html/).
|