blob: d624a7c0106d371292143105ad1129e50b8b9bbe [file] [log] [blame]
Alexander Afanasyeve83c0562016-12-24 10:20:41 -08001# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
3top = '..'
4
5from waflib import Logs
6
7def build(bld):
Alexander Afanasyeva9369b42017-01-11 11:58:00 -08008 if not bld.env['WITH_TESTS']:
9 return
10
Yukai Tu73287f52017-02-06 15:46:40 -080011 # precompiled headers (if enabled)
Alexander Afanasyeve83c0562016-12-24 10:20:41 -080012 bld(features='cxx',
Lijing Wange0dd63e2015-05-31 16:25:16 -070013 name='tests-base',
Yukai Tu73287f52017-02-06 15:46:40 -080014 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 Wange0dd63e2015-05-31 16:25:16 -070022 source=bld.path.ant_glob(['*.cpp'], excl='main.cpp'),
Yukai Tu73287f52017-02-06 15:46:40 -080023 use='core-objects tests-base BOOST',
24 includes='.',
25 defines=['UNIT_TEST_CONFIG_PATH=\"%s/tmp-files/\"' % (bld.bldnode)],
26 install_path=None)
Alexander Afanasyeve83c0562016-12-24 10:20:41 -080027
Yukai Tu73287f52017-02-06 15:46:40 -080028 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 Wange0dd63e2015-05-31 16:25:16 -070034
Yukai Tu73287f52017-02-06 15:46:40 -080035 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')