Index: tools/regression/src/regression.py =================================================================== --- tools/regression/src/regression.py (revision 61917) +++ tools/regression/src/regression.py (working copy) @@ -57,6 +57,8 @@ help="the tag for the results" ) opt.add_option( '--toolsets', help="comma-separated list of toolsets to test with" ) + opt.add_option( '--libraries', + help="comma separated list of libraries to test") opt.add_option( '--incremental', help="do incremental run (do not remove previous binaries)", action='store_true' ) @@ -113,6 +115,7 @@ self.comment='comment.html' self.tag='trunk' self.toolsets=None + self.libraries=None self.incremental=False self.timeout=5 self.bjam_options='' @@ -189,6 +192,15 @@ self.log('XSL reports dir = %s'%self.xsl_reports_dir) self.log('Timestamp = %s'%self.timestamp_path) self.log('Patch Boost script = %s'%self.patch_boost) + + if self.libraries is not None: + self.libraries = self.libraries.split(",") + # Boost.Build depends on any having run + if "build" in self.libraries and "any" not in self.libraries: + self.libraries += ["any"] + + self.bjam_options += ' "--limit-tests=' + \ + "|".join(lib for lib in self.libraries if lib != "build") + '"' self.main() @@ -347,6 +359,9 @@ os.chdir( cd ) def command_test_boost_build(self): + if self.libraries is not None and "build" not in self.libraries: + return + self.import_utils() self.log( 'Running Boost.Build tests' ) # Find the true names of the toolsets used for testing