File: BOOST_CHECK.html

package info (click to toggle)
boost 1.34.1-14
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 116,412 kB
  • ctags: 259,566
  • sloc: cpp: 642,395; xml: 56,450; python: 17,612; ansic: 14,520; sh: 2,265; yacc: 858; perl: 481; makefile: 478; lex: 94; sql: 74; csh: 6
file content (50 lines) | stat: -rw-r--r-- 2,525 bytes parent folder | download | duplicates (2)
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
<!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( 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) -->