File: BOOST_CHECK_MESSAGE.html

package info (click to toggle)
boost 1.33.1-10
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 100,948 kB
  • ctags: 145,103
  • sloc: cpp: 573,492; xml: 49,055; python: 15,626; ansic: 13,588; sh: 2,099; yacc: 858; makefile: 660; perl: 427; lex: 111; csh: 6
file content (50 lines) | stat: -rw-r--r-- 2,228 bytes parent folder | download
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 &lt;&lt;().
    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 &gt; <SPAN class="literal">3</SPAN>, <SPAN class="literal">&quot;Why not?!?!&quot;</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) -->