Defines

maciTestUtils.h File Reference

#include <logging.h>
#include <tao/corba.h>
#include <ace/Read_Buffer.h>
#include <string>
#include <baci.h>
Include dependency graph for maciTestUtils.h:

Go to the source code of this file.

Defines

#define TEST_INIT(name)
#define TEST_DONE
#define ASSERT_EQUALS_STR(actual, expected)
#define ASSERT_EQUALS_INT(actual, expected)

Define Documentation

#define ASSERT_EQUALS_INT (   actual,
  expected 
)
Value:
{                                                                           \
    ++nTestCases;                                                             \
    if (actual != expected)                                                   \
      {                                                                       \
        ACS_SHORT_LOG((LM_ERROR, "Test case in file '%s' at line %d failed: " \
                       "Expected '%d' but got '%d'!", __FILE__, __LINE__,     \
                       expected, actual));                                    \
        ++nFailures;                                                          \
      }                                                                       \
  }
#define ASSERT_EQUALS_STR (   actual,
  expected 
)
Value:
{                                                                           \
    ++nTestCases;                                                             \
    if (expected==0)                                                          \
     {                                                                        \
        if (actual!=0)                                                        \
        {                                                                     \
          ACS_SHORT_LOG((LM_ERROR, "Test case in file '%s' at line %d failed: " \
                         "Expected 0 but got '%s'!", __FILE__, __LINE__,      \
                         actual));                                            \
          ++nFailures;                                                        \
        }                                                                     \
     }                                                                        \
    else if (strcmp(actual, expected) != 0)                                   \
      {                                                                       \
        ACS_SHORT_LOG((LM_ERROR, "Test case in file '%s' at line %d failed: " \
                       "Expected '%s' but got '%s'!", __FILE__, __LINE__,     \
                       expected, actual));                                    \
        ++nFailures;                                                          \
      }                                                                       \
  }
#define TEST_DONE
Value:
ACS_SHORT_LOG((LM_INFO, "Test suite '%s' complete. %d out of %d test cases " \
                 "have failed (%.2f%%)", testSuiteName, nFailures, nTestCases, \
                 100.0*nFailures/nTestCases));
#define TEST_INIT (   name  ) 
Value:
char *testSuiteName = name;                                \
  int   nTestCases  = 0;                                     \
  int   nFailures   = 0;                                     \
  ACS_SHORT_LOG((LM_INFO, "Test suite '%s'", testSuiteName))