Boost logo

Boost-Build :

Subject: Re: [Boost-build] Adding command line arguments to tests
From: Christian Auby (christian_at_[hidden])
Date: 2009-11-17 05:58:21


Snip:

---
bjam toolset=gcc -j2
...patience...
...patience...
...found 2380 targets...
...updating 2 targets...
testing.capture-output
bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.run
====== BEGIN OUTPUT ======
<TestLog><TestSuite name="Tests"><TestCase name="universeInOrder"><Error
file="tests/add.cpp" line="11">check add(2, 2)
== 5
failed</Error><TestingTime>0</TestingTime></TestCase></TestSuite></TestLog>
*** 1 failure detected in test suite "Tests"
EXIT STATUS: 201
====== END OUTPUT ======
    set
Path=d:\dev\MinGW\bin;d:\dev\MinGW\lib;d:\dev\MinGW\lib32;d:\dev\MinGW\lib64;%Path%
"bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.exe"
--log_format=XML --log_level=test_suite  >
 "bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.output"
2>&1
    set status=%ERRORLEVEL%
    echo. >>
"bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.output"
    echo EXIT STATUS: %status% >>
"bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.output"
    if %status% EQU 0 (
        copy
"bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.output"
"bin\add.test\gcc-mingw-3.4.5\d
ebug\link-static\threading-multi\add.run"
    )
    set verbose=0
    if %status% NEQ 0 (
        set verbose=1
    )
    if %verbose% EQU 1 (
        echo ====== BEGIN OUTPUT ======
        type
"bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.output"
        echo ====== END OUTPUT ======
    )
    exit %status%
...failed testing.capture-output
bin\add.test\gcc-mingw-3.4.5\debug\link-static\threading-multi\add.run...
...failed updating 1 target...
...skipped 1 target...
---
Why is this target failing? testing.capture-output is an internal
boost.test target I guess? This only happens if the test fails.
Christian
Vladimir Prus wrote:
> Christian Auby wrote:
> 
>> I'm trying to use boost.test with boost.build. I need to pass
>> "--log_format=XML --log_level=test_suite" to the test to get XML that is
>> parsable.
>>
>> The first rule I tried was this:
>>
>> unit-test add_test
>>    : tests/add.cpp
>>    ;
>>
>> The test works fine but doesn't output XML. I then read on the mailing
>> list archives that I should use the run rule, as per:
>>
>> rule run ( sources + : args * : input-files * : requirements * :
>> target-name ?
>>     : default-build * )
>>
>> It is unclear to me how I would create my rule from this. Help is
>> appreciated.
> 
> Try:
> 
> 	run tests/add.cpp : --log_format=XML --log_level=test_suite ;
> 
> - Volodya
> 
> 
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build
> 

Boost-Build 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