File: BOOST_CHECK_MESSAGE.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 (55 lines) | stat: -rw-r--r-- 2,553 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
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 &lt;&lt;(...) or can be a result of concatenations
    using the operator &lt;&lt;(...).</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>
#<SPAN class="reserv-word">include</SPAN> &lt;<SPAN class="literal">cmath</SPAN>&gt;<BR>
BOOST_AUTO_TEST_CASE( test )
{
    <SPAN class="cpp-type">double</SPAN> res = std::sin( <SPAN class="literal">45</SPAN> );

    BOOST_CHECK_MESSAGE( res &gt; <SPAN class="literal">3</SPAN>, <SPAN class="literal">&quot;sin(45) is &quot;</SPAN> &lt;&lt; res &lt;&lt; <SPAN class="literal">&quot;. Why not 4?!?!&quot;</SPAN> );
}
</PRE>
  <H4>Output:</H4>
  <P class="test-output">Running 1 test case...<BR>
  test.cpp(10): error in &quot;test&quot;: sin(45) is 0.850904. Why not 4?!?!<BR>
  <BR>
  ***
  1 failure 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.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) -->