$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r75879 - in trunk/tools/build/v2/test: . unused
From: steven_at_[hidden]
Date: 2011-12-09 13:19:51
Author: steven_watanabe
Date: 2011-12-09 13:19:50 EST (Fri, 09 Dec 2011)
New Revision: 75879
URL: http://svn.boost.org/trac/boost/changeset/75879
Log:
Update unused.py and add it to test_all.py.
Text files modified: 
   trunk/tools/build/v2/test/test_all.py        |     1 +                                       
   trunk/tools/build/v2/test/unused.py          |     6 ++----                                  
   trunk/tools/build/v2/test/unused/jamroot.jam |    15 +++++++++------                         
   3 files changed, 12 insertions(+), 10 deletions(-)
Modified: trunk/tools/build/v2/test/test_all.py
==============================================================================
--- trunk/tools/build/v2/test/test_all.py	(original)
+++ trunk/tools/build/v2/test/test_all.py	2011-12-09 13:19:50 EST (Fri, 09 Dec 2011)
@@ -213,6 +213,7 @@
           "testing_support",
           "timedata",
           "unit_test",
+          "unused",
           "use_requirements",
           "using",
           "wrapper",
Modified: trunk/tools/build/v2/test/unused.py
==============================================================================
--- trunk/tools/build/v2/test/unused.py	(original)
+++ trunk/tools/build/v2/test/unused.py	2011-12-09 13:19:50 EST (Fri, 09 Dec 2011)
@@ -17,11 +17,9 @@
 # The second invocation should do nothing, and produce no warning. The previous
 # invocation might have printed executed actions and other things, so it is not
 # easy to check if warning was issued or not.
-t.run_build_system()
-t.fail_test(find(t.stdout(), "warning: Unused source { b.X } in main target ./a") == -1)
+t.run_build_system(stdout="")
 
-t.run_build_system("-sGENERATE_ONLY_UNUSABLE=1")
-t.fail_test(find(t.stdout(), "warning: Unused source { b.X } in main target ./a") == -1)
+t.run_build_system("-sGENERATE_ONLY_UNUSABLE=1", stdout="")
 
 # Now check that even if main target generates nothing, its usage requirements
 # are still propagated to dependants.
Modified: trunk/tools/build/v2/test/unused/jamroot.jam
==============================================================================
--- trunk/tools/build/v2/test/unused/jamroot.jam	(original)
+++ trunk/tools/build/v2/test/unused/jamroot.jam	2011-12-09 13:19:50 EST (Fri, 09 Dec 2011)
@@ -10,6 +10,7 @@
 import "class" : new ;
 import modules ;
 import targets ;
+import project ;
 
 
 type.register X : x ;
@@ -21,21 +22,23 @@
         basic-target.__init__ $(name) : $(project) ;
     }
         
-    rule construct ( source-targets * : property-set )
+    rule construct ( name : source-targets * : property-set )
     {
         if [ modules.peek : GENERATE_NOTHING ]
         {
-            return ;
+            return [ property-set.empty ] ;
         }
         else if [ modules.peek : GENERATE_ONLY_UNUSABLE ] 
         {
-            return [ virtual-target.from-file b.x : $(self.project) ] 
+            return [ property-set.empty ]
+              [ virtual-target.from-file b.x : . : $(self.project) ] 
               ;             
         }
         else
         {            
-            return [ virtual-target.from-file b.x : $(self.project) ] 
-              [ virtual-target.from-file b.cpp : $(self.project) ] 
+            return [ property-set.empty ]
+              [ virtual-target.from-file b.x : . : $(self.project) ] 
+              [ virtual-target.from-file b.cpp : . : $(self.project) ] 
                 ; 
         }        
     }
@@ -48,7 +51,7 @@
 
 rule make-b-main-target
 {
-    local project = [ CALLER_MODULE ] ;    
+    local project = [ project.current ] ;    
     
     targets.main-target-alternative 
       [ new test-target-class b : $(project) ] ;