1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # -*- python -*-
- #
- # Copyright (c) 2017 Stefan Seefeld
- # All rights reserved.
- #
- # Distributed under the Boost Software License, Version 1.0.
- # (See accompanying file LICENSE_1_0.txt or copy at
- # http://www.boost.org/LICENSE_1_0.txt)
- from faber import platform
- from faber.feature import set
- from faber.tools.compiler import define, libs, linkpath
- from faber.artefacts.binary import binary
- from faber.test import test, report, fail
- from os.path import join
- boost_suffix = options.get_with('boost-suffix')
- boost_suffix = '-' + boost_suffix if boost_suffix else ''
- boost_unit_test_framework = 'boost_unit_test_framework' + boost_suffix
- boost_filesystem = 'boost_filesystem' + boost_suffix
- boost_system = 'boost_system' + boost_suffix
- test_features = set(define('BOOST_TEST_DYN_LINK'),
- libs(boost_unit_test_framework,
- boost_system,
- boost_filesystem))
- def gil_test(name, sources, features, condition=True):
- return test(name, binary(name, sources, features=features, condition=condition))
- # TODO: Add `subchroma_image.cpp` after fixing run-time failure,
- # for details see https://github.com/boostorg/gil/pull/164
- tests = [gil_test('toolbox',
- ['test.cpp', 'channel_type.cpp', 'channel_view.cpp', 'cmyka.cpp',
- 'get_num_bits.cpp', 'get_pixel_type.cpp', 'gray_alpha.cpp', 'gray_to_rgba.cpp',
- 'hsl_hsv_test.cpp', 'indexed_image_test.cpp', 'is_bit_aligned.cpp',
- 'is_homogeneous.cpp', 'is_similar.cpp', 'lab_test.cpp', 'pixel_bit_size.cpp',
- 'rgb_to_luminance.cpp', 'xyz_test.cpp'],
- features=test_features),
- ]
- default = report('report', tests, fail_on_failures=True)
|