summaryrefslogtreecommitdiff
path: root/TAO/tests/Sequence_Unit_Tests/test_macros.h
blob: 2db80f1410f5fd2465a13322be8cc23245f7d85a (plain)
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
// $Id$

#include "ace/Log_Msg.h"

#define FAIL_RETURN_IF(CONDITION) \
      if (CONDITION) \
      { \
        ACE_ERROR ((LM_ERROR, ACE_TEXT ("\tFailed at %N:%l\n"))); \
        return 1; \
      }

#define FAIL_RETURN_IF_NOT(CONDITION, X) \
      if (!(CONDITION)) \
      { \
        ACE_ERROR ((LM_ERROR, ACE_TEXT ("\tFailed at %N:%l\n"))); \
        return 1; \
      }
#define CHECK_EQUAL(X, Y) \
      if ((X) != (Y)) \
      { \
        ACE_ERROR ((LM_ERROR, ACE_TEXT ("\tFailed at %N:%l\n"))); \
        return 1; \
      }
#define CHECK(X) \
      if (!(X)) \
      { \
        ACE_ERROR ((LM_ERROR, ACE_TEXT ("\tFailed at %N:%l\n"))); \
        return 1; \
      }

#define CHECK_THROW(X, Y) \
    try { \
           X; \
        } \
    catch (Y const &) \
        { \
        } \
    catch (...) \
        { \
          return 1; \
        } \