Alexander Afanasyev | e83c056 | 2016-12-24 10:20:41 -0800 | [diff] [blame] | 1 | # -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
| 2 | |
| 3 | top = '..' |
| 4 | |
| 5 | from waflib import Logs |
| 6 | |
| 7 | def build(bld): |
Alexander Afanasyev | a9369b4 | 2017-01-11 11:58:00 -0800 | [diff] [blame] | 8 | if not bld.env['WITH_TESTS']: |
| 9 | return |
| 10 | |
Yukai Tu | 73287f5 | 2017-02-06 15:46:40 -0800 | [diff] [blame^] | 11 | # precompiled headers (if enabled) |
Alexander Afanasyev | e83c056 | 2016-12-24 10:20:41 -0800 | [diff] [blame] | 12 | bld(features='cxx', |
Lijing Wang | e0dd63e | 2015-05-31 16:25:16 -0700 | [diff] [blame] | 13 | name='tests-base', |
Yukai Tu | 73287f5 | 2017-02-06 15:46:40 -0800 | [diff] [blame^] | 14 | target='tests-base', |
| 15 | headers=['boost-test.hpp'], |
| 16 | use='NDN_CXX BOOST', |
| 17 | includes='.') |
| 18 | |
| 19 | # core modules that can be shared between unit and integrated tests |
| 20 | bld(features="cxx", |
| 21 | target="boost-tests-base", |
Lijing Wang | e0dd63e | 2015-05-31 16:25:16 -0700 | [diff] [blame] | 22 | source=bld.path.ant_glob(['*.cpp'], excl='main.cpp'), |
Yukai Tu | 73287f5 | 2017-02-06 15:46:40 -0800 | [diff] [blame^] | 23 | use='core-objects tests-base BOOST', |
| 24 | includes='.', |
| 25 | defines=['UNIT_TEST_CONFIG_PATH=\"%s/tmp-files/\"' % (bld.bldnode)], |
| 26 | install_path=None) |
Alexander Afanasyev | e83c056 | 2016-12-24 10:20:41 -0800 | [diff] [blame] | 27 | |
Yukai Tu | 73287f5 | 2017-02-06 15:46:40 -0800 | [diff] [blame^] | 28 | bld(target='unit-tests-main', |
| 29 | name='unit-tests-main', |
| 30 | features='cxx', |
| 31 | use='tests-base boost-tests-base BOOST', |
| 32 | source='main.cpp', |
| 33 | defines=['BOOST_TEST_MODULE=Unit Test']) |
Lijing Wang | e0dd63e | 2015-05-31 16:25:16 -0700 | [diff] [blame] | 34 | |
Yukai Tu | 73287f5 | 2017-02-06 15:46:40 -0800 | [diff] [blame^] | 35 | unit_tests=bld( |
| 36 | target='../unit-tests', |
| 37 | features='cxx cxxprogram', |
| 38 | source=bld.path.ant_glob(['unit-tests/*.cpp']), |
| 39 | use='core-objects adhoc chronoshare http_server chronoshare_gui unit-tests-main', |
| 40 | install_path=None, |
| 41 | defines=['UNIT_TEST_CONFIG_PATH=\"%s/tmp-files/\"' % (bld.bldnode)], |
| 42 | includes='.. ../src .') |
| 43 | |
| 44 | bld.recurse('integrated-tests') |