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
|
<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 tool's first parameter should be boolean
predicate value that gets validated. The tool's second parameter is the
message logged in case of check failure. The message argument can be of
any type and can be a result of concatenations using the operator <<().
See <A href="BOOST_MESSAGE.html" target="descr">BOOST_MESSAGE</A> tool for
complex message examples.</P>
<H4>Example: test.cpp</H4>
<PRE class="code"><SPAN class="cpp-type">int</SPAN> test.cpp( <SPAN class="cpp-type">int</SPAN>, <SPAN class="cpp-type">char</SPAN>* [] ) {
<SPAN class="cpp-type">double</SPAN> res = sin( <SPAN class="literal">45</SPAN> );
BOOST_CHECK_MESSAGE( res > <SPAN class="literal">3</SPAN>, <SPAN class="literal">"Why not?!?!"</SPAN> );
<SPAN class="reserv-word">return</SPAN> <SPAN class="literal">0</SPAN>;
}
</PRE>
<H4>Output:</H4>
<P class="test-output">test.cpp(3) : error in test_main: Why not?!?! </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-2005.
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) -->
|