From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- src/boost/tools/build/test/toolset_defaults.py | 60 ++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/boost/tools/build/test/toolset_defaults.py (limited to 'src/boost/tools/build/test/toolset_defaults.py') diff --git a/src/boost/tools/build/test/toolset_defaults.py b/src/boost/tools/build/test/toolset_defaults.py new file mode 100644 index 000000000..6d76c10fd --- /dev/null +++ b/src/boost/tools/build/test/toolset_defaults.py @@ -0,0 +1,60 @@ +#!/usr/bin/python + +# Copyright 2018 Steven Watanabe +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) + +# Test the handling of toolset.add-defaults + +import BoostBuild + +t = BoostBuild.Tester(pass_toolset=0, ignore_toolset_requirements=False) + +t.write('jamroot.jam', ''' +import toolset ; +import errors ; +import feature : feature ; +import set ; + +feature f1 : a b ; +feature f2 : c d ; +feature f3 : e f ; +feature f4 : g h ; +feature f5 : i j ; +feature f6 : k l m ; + +rule test-rule ( properties * ) +{ + if a in $(properties) + { + return d ; + } +} + +toolset.add-defaults + @test-rule + e:h + i:l +; + +rule check-requirements ( target : sources * : properties * ) +{ + local expected = d h m ; + local unexpected = c g k l ; + local missing = [ set.difference $(expected) : $(properties) ] ; + if $(missing) + { + errors.error $(missing) not present ; + } + local extra = [ set.intersection $(unexpected) : $(properties) ] ; + if $(extra) + { + errors.error $(extra) present ; + } +} +make test : : @check-requirements : m ; +''') + +t.run_build_system() + +t.cleanup() -- cgit v1.2.3