2
0
mirror of https://github.com/boostorg/test.git synced 2026-01-22 17:52:18 +00:00
Files
test/doc/components/test_tools/reference/BOOST_CHECK.html
Gennadiy Rozental 3f7299d33a update in progress
[SVN r32494]
2006-02-01 08:03:57 +00:00

50 lines
2.4 KiB
HTML

<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( predicate )<BR>BOOST_CHECK( predicate )<BR>BOOST_REQUIRE( predicate )</H3>
<P class="first-line-indented">These tools are used to validate the predicate
value. The only parameter for these tools is a boolean
predicate value that gets validated. It could be any expression that could
be evaluated and converted to boolean value. The expression gets evaluated
only once, so it's safe to pass complex expression for validation.</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> &lt;<SPAN class="literal">boost/test/unit_test.hpp</SPAN>&gt;<BR>
BOOST_AUTO_TEST_CASE( test )
{
<SPAN class="cpp-type">int</SPAN> i=<SPAN class="literal">2</SPAN>;
BOOST_WARN( <SPAN class="reserv-word">sizeof</SPAN>(<SPAN class="cpp-type">int</SPAN>) == <SPAN class="reserv-word">sizeof</SPAN>(<SPAN class="cpp-type">short</SPAN>) );
BOOST_CHECK( i == <SPAN class="literal">1</SPAN> );
BOOST_REQUIRE( i &gt; <SPAN class="literal">5</SPAN> );
BOOST_CHECK( i == <SPAN class="literal">6</SPAN> ); <SPAN class="comment">// will never reach this check</SPAN>
}</PRE>
<H4>Output:</H4>
<P class="test-output">Running 1 test case...<BR>
test.cpp(7): warning in &quot;test&quot;: condition sizeof(int) == sizeof(short)
is not satisfied<BR>
test.cpp(8): error in &quot;test&quot;: check i == 1 failed<BR>
test.cpp(9): fatal error in &quot;test&quot;: critical check i &gt; 5 failed<BR><BR>
*** 2 failures detected in test suite &quot;Master Test Suite&quot;</P>
<DIV class="see_also">
<H4>See Also</H4>
<P class="see-also-content"><A href="BOOST_CHECK_MESSAGE.html" target="descr">BOOST_CHECK_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) -->