Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r80089 - in trunk/tools/build/v2/test: . module-actions
From: jurko.gospodnetic_at_[hidden]
Date: 2012-08-20 07:32:15


Author: jurko
Date: 2012-08-20 07:32:14 EDT (Mon, 20 Aug 2012)
New Revision: 80089
URL: http://svn.boost.org/trac/boost/changeset/80089

Log:
Internal Boost Build module_actions.py test cleanup - no longer depends on externally prepared data, minor stylistic changes.
Removed:
   trunk/tools/build/v2/test/module-actions/
Text files modified:
   trunk/tools/build/v2/test/module_actions.py | 60 ++++++++++++++++++++++++++++++++++++++-
   1 files changed, 58 insertions(+), 2 deletions(-)

Modified: trunk/tools/build/v2/test/module_actions.py
==============================================================================
--- trunk/tools/build/v2/test/module_actions.py (original)
+++ trunk/tools/build/v2/test/module_actions.py 2012-08-20 07:32:14 EDT (Mon, 20 Aug 2012)
@@ -4,7 +4,10 @@
 # Copyright 2006 Rene Rivera
 # Copyright 2003 Vladimir Prus
 # 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)
+# (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# Demonstration that module variables have the correct effect in actions.
 
 import BoostBuild
 import os
@@ -12,7 +15,60 @@
 
 t = BoostBuild.Tester(["-d+1"], pass_toolset=0)
 
-t.set_tree('module-actions')
+t.write("boost-build.jam", "boost-build . ;")
+t.write("bootstrap.jam", """\
+# Top-level rule causing a target to be built by invoking the specified action.
+rule make ( target : sources * : act )
+{
+ DEPENDS all : $(target) ;
+ DEPENDS $(target) : $(sources) ;
+ $(act) $(target) : $(sources) ;
+}
+
+X1 = X1-global ;
+X2 = X2-global ;
+X3 = X3-global ;
+
+module A
+{
+ X1 = X1-A ;
+
+ rule act ( target )
+ {
+ NOTFILE $(target) ;
+ ALWAYS $(target) ;
+ }
+
+ actions act { echo A.act $(<): $(X1) $(X2) $(X3) }
+
+ make t1 : : A.act ;
+ make t2 : : A.act ;
+ make t3 : : A.act ;
+}
+
+module B
+{
+ X2 = X2-B ;
+
+ actions act { echo B.act $(<): $(X1) $(X2) $(X3) }
+
+ make t1 : : B.act ;
+ make t2 : : B.act ;
+ make t3 : : B.act ;
+}
+
+actions act { echo act $(<): $(X1) $(X2) $(X3) }
+
+make t1 : : act ;
+make t2 : : act ;
+make t3 : : act ;
+
+X1 on t1 = X1-t1 ;
+X2 on t2 = X2-t2 ;
+X3 on t3 = X3-t3 ;
+
+DEPENDS all : t1 t2 t3 ;
+""")
 
 expected_lines = [
     "...found 4 targets...",


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk