1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>The Test Tools</TITLE>
<LINK rel="stylesheet" type="text/css" href="../../../style/btl.css" media="screen">
<LINK rel="stylesheet" type="text/css" href="../../../style/btl-print.css" media="print">
<META http-equiv="Content-Language" content="en-us">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE type="text/css">
H4
{
margin: 0px;
}
</STYLE>
</HEAD>
<BODY>
<DIV class="body">
<H3>BOOST_WARN_MESSAGE( predicate, message )<BR>
BOOST_CHECK_MESSAGE( predicate, message )<BR>
BOOST_REQUIRE_MESSAGE( predicate, message )</H3>
<P class="first-line-indented">These tools works the same way as their non
_MESSAGE form. The only difference is that instead of generating an error/confirm
message these tools use the supplied one.</P>
<P class="first-line-indented">The first parameter should be boolean
predicate value that gets validated. The second parameter is the
message logged in case of check failure. The message argument can be of
any type supporting the operator <<(...) or can be a result of concatenations
using the operator <<(...).</P>
<H4>Example: test.cpp</H4>
<PRE class="code">#<SPAN class="reserv-word">define</SPAN> BOOST_TEST_MAIN<BR>#<SPAN class="reserv-word">include</SPAN> <<SPAN class="literal">boost/test/unit_test.hpp</SPAN>><BR>
#<SPAN class="reserv-word">include</SPAN> <<SPAN class="literal">cmath</SPAN>><BR>
BOOST_AUTO_TEST_CASE( test )
{
<SPAN class="cpp-type">double</SPAN> res = std::sin( <SPAN class="literal">45</SPAN> );
BOOST_CHECK_MESSAGE( res > <SPAN class="literal">3</SPAN>, <SPAN class="literal">"sin(45) is "</SPAN> << res << <SPAN class="literal">". Why not 4?!?!"</SPAN> );
}
</PRE>
<H4>Output:</H4>
<P class="test-output">Running 1 test case...<BR>
test.cpp(10): error in "test": sin(45) is 0.850904. Why not 4?!?!<BR>
<BR>
***
1 failure detected in test suite "Master Test Suite"</P>
<DIV class="see_also">
<H4>See Also</H4>
<P class="see-also-content"><A href="BOOST_CHECK.html" target="descr">BOOST_CHECK</A>,
<A href="BOOST_MESSAGE.html" target="descr">BOOST_MESSAGE</A></P>
</DIV>
</DIV>
</BODY>
</HTML>
<!-- Copyright Gennadiy Rozental 2001-2006.
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt) -->
|