[prev in list] [next in list] [prev in thread] [next in thread] 

List:       boost-build
Subject:    Re: [Boost-build] How to run inspect as part of a test-suite?
From:       "Paul A. Bristow" <pbristow () hetp ! u-net ! com>
Date:       2014-02-12 16:50:03
Message-ID: 000001cf2812$7a1606e0$6e4214a0$ () hetp ! u-net ! com
[Download RAW message or body]

-----Original Message-----
From: Paul A. Bristow [mailto:pbristow@hetp.u-net.com] 
Sent: 27 December 2013 11:36
To: 'steven@providere-consulting.com'; 'Boost.Build developer's and user's list'
Subject: RE: [Boost-build] How to run inspect as part of a test-suite?

> On 12/26/2013 10:20 AM, Paul A. Bristow wrote:
> > 
> > Please give it a try and report any problems. Once it is working 
> > smoothly, I'll post a note to the main list
> letting maintainers know how to use it. Basically, what you do is to update your \
> test Jamfile.v2:
> > * Before anything else, add:
> > 
> > path-constant parent : .. ;  # so that inspect will start in \
> > boost-root/libs/timer # when run from another directory, 
> > such as boost-root/status

#  Run inspect tool.
 run /boost/tools/inspect//inspect/<variant>release
  : $(parent) -text -brief # command line
  : # input files
  : <dependency>/boost/filesystem//boost_filesystem
    <test-info>always_show_run_output # requirements
  : inspect # test name
 ;

I think I should wait until I have a new machine running the GIT modular boost \
version (soon)?

I am not (fairly) fully modularized.  I've added this to my jamfile

path-constant parent : .. ;  # Beman Dawes - so that inspect.exe will start in \
                boost-root/libs/timer
                             # when run from another directory, such as \
boost-root/status

#  Run inspect tool.
 run /boost/tools/inspect//inspect/<variant>release
  : $(parent) -text -brief # command line
  : # input files
  : <dependency>/boost/filesystem//boost_filesystem
    <test-info>always_show_run_output # requirements
  : inspect # test name
 ;

to rebuild svg_plot (used to create Boost.Math lovely plots of functions and \
distributions).

After crossing lots of Ts and dotting lots of Is, adding licence and copyrights, or \
boost-no-inspect,  I have finally got a clean run with no inspection errors.

The log file of a repeat run of the jamfile ends:

Indexing section: Implementation and other notes
Indexing section: To Do List
Indexing section: Acknowledgements
647 Index entries were created.
xslt-xsltproc-dir.windows html\standalone_HTML.manifest
link.hardlink ..\..\..\boost\regex.hpp
Hardlink created for ..\..\..\boost\regex.hpp <<===>> \
                ..\..\regex\include\boost\regex.hpp
... lots more links
link.hardlink ..\..\..\boost\test\prg_exec_monitor.hpp
Hardlink created for ..\..\..\boost\test\prg_exec_monitor.hpp <<===>> \
..\..\test\include\boost\test\prg_exec_monitor.hpp compile-c-c++ \
..\..\..\bin.v2\tools\inspect\build\msvc-12.0\release\link-static\inspect.obj \
inspect.cpp compile-c-c++ \
                ..\..\..\bin.v2\tools\inspect\build\msvc-12.0\release\link-static\license_check.obj
                
...  lots of other inspect.cpp files
compile-c-c++ ..\..\..\bin.v2\libs\filesystem\build\msvc-12.0\debug\windows_file_codecvt.obj
 windows_file_codecvt.cpp
compile-c-c++ ..\..\..\bin.v2\libs\system\build\msvc-12.0\debug\error_code.obj
error_code.cpp
msvc.link.dll ..\..\..\bin.v2\libs\system\build\msvc-12.0\debug\boost_system-vc120-gd-1_55.dll
  Creating library ..\..\..\bin.v2\libs\system\build\msvc-12.0\debug\boost_system-vc120-gd-1_55.lib \
and object ..\..\..\bin.v2\libs\system\build\msvc-12.0\debug\boost_system-vc120-gd-1_55.exp
 msvc.manifest.dll ..\..\..\bin.v2\libs\system\build\msvc-12.0\debug\boost_system-vc120-gd-1_55.dll
 msvc.link.dll ..\..\..\bin.v2\libs\filesystem\build\msvc-12.0\debug\boost_filesystem-vc120-gd-1_55.dll
  Creating library ..\..\..\bin.v2\libs\filesystem\build\msvc-12.0\debug\boost_filesystem-vc120-gd-1_55.lib \
and object ..\..\..\bin.v2\libs\filesystem\build\msvc-12.0\debug\boost_filesystem-vc120-gd-1_55.exp
 msvc.manifest.dll ..\..\..\bin.v2\libs\filesystem\build\msvc-12.0\debug\boost_filesystem-vc120-gd-1_55.dll
 testing.capture-output \
..\..\..\bin.v2\libs\svg_plot\doc\inspect.test\msvc-12.0\debug\auto-index-internal-on\auto-index-verbose-on\auto-index-on\inspect.run
  1 file(s) copied.
**passed** ..\..\..\bin.v2\libs\svg_plot\doc\inspect.test\msvc-12.0\debug\auto-index-internal-on\auto-index-verbose-on\auto-index-on\inspect.test
                
...updated 1925 targets...

So it appears to be building the inspect tool every time?

This seems likely to be slower that running a .bat file called inspect.exe which has \
already been built and lives in /dist/bin/

Or can we call on inspect.exe directly from their ?

Nonetheless this is a major step forward in encouraging Good Behaviour by library \
docs editors :-)

Waiting for the errors to appear in the Sinner's List.

Thanks

Paul

---
Paul A. Bristow,
Prizet Farmhouse, Kendal LA8 8AB  UK
+44 1539 561830  07714330204
pbristow@hetp.u-net.com


_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic