~d-ci/libmemcached/pushtest

« back to all changes in this revision

Viewing changes to libtest/lite.h

  • Committer: Continuous Integration
  • Date: 2013-05-04 09:21:59 UTC
  • mfrom: (1102.1.1 libmemcached-1.2)
  • Revision ID: ci@tangent.org-20130504092159-z0z9cm0gnu15wxs0
Merge lp:~tangent-org/libmemcached/1.2-build/ Build: jenkins-Libmemcached-297

Show diffs side-by-side

added added

removed removed

Lines of Context:
140
140
  } \
141
141
} while (0)
142
142
 
 
143
#define SKIP_UNLESS(__expression) \
 
144
do \
 
145
{ \
 
146
  if (! (__expression)) { \
 
147
    if (YATL_FULL) { \
 
148
      SKIP(#__expression); \
 
149
    } \
 
150
    fprintf(stdout, "\n%s:%d: %s SKIP '(%s)'\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, #__expression); \
 
151
    exit(EXIT_SKIP); \
 
152
  } \
 
153
} while (0)
 
154
 
 
155
#define SKIP_UNLESS_(__expression, ...) \
 
156
do \
 
157
{ \
 
158
  if (! (__expression)) { \
 
159
    size_t ask= snprintf(0, 0, __VA_ARGS__); \
 
160
    ask++; \
 
161
    char *buffer= (char*)alloca(sizeof(char) * ask); \
 
162
    snprintf(buffer, ask, __VA_ARGS__); \
 
163
    if (YATL_FULL) { \
 
164
      SKIP(#__expression, buffer); \
 
165
    } \
 
166
    fprintf(stdout, "\n%s:%d: %s SKIP '%s' [ %s ]\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, #__expression, buffer); \
 
167
    exit(EXIT_SKIP); \
 
168
  } \
 
169
} while (0)
 
170
 
143
171
#define ASSERT_TRUE(__expression) \
144
172
do \
145
173
{ \