~brianaker/libmemcached/1164440

« back to all changes in this revision

Viewing changes to tests/libmemcached_world.h

  • Committer: Continuous Integration
  • Date: 2012-04-03 18:18:34 UTC
  • mfrom: (991.2.3 workspace)
  • Revision ID: ci@tangent.org-20120403181834-3rhqwta504fs9urv
jenkins-promote-staging-trunk-libmemcached-4

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
    return NULL;
75
75
  }
76
76
 
77
 
  for (uint32_t x= 0; x < servers.count(); x++)
 
77
  for (uint32_t x= 0; x < servers.servers_to_run(); x++)
78
78
  {
79
79
    in_port_t port= libtest::get_free_port();
80
80
 
208
208
 
209
209
typedef test_return_t (*libmemcached_test_callback_fn)(memcached_st *);
210
210
 
211
 
static test_return_t _runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
212
 
{
213
 
  if (func)
214
 
  {
215
 
    test_true(container);
216
 
    test_true(container->memc);
217
 
    test_return_t ret;
218
 
    try {
219
 
      ret= func(container->memc);
220
 
    }
221
 
    catch (std::exception& e)
222
 
    {
223
 
      libtest::Error << e.what();
224
 
      return TEST_FAILURE;
225
 
    }
226
 
 
227
 
    return ret;
228
 
  }
229
 
 
230
 
  return TEST_SUCCESS;
231
 
}
232
 
 
233
 
static test_return_t _pre_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
234
 
{
235
 
  if (func)
236
 
  {
237
 
    return func(container->parent);
238
 
  }
239
 
 
240
 
  return TEST_SUCCESS;
241
 
}
242
 
 
243
 
static test_return_t _post_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
244
 
{
245
 
  if (func)
246
 
  {
247
 
    return func(container->parent);
248
 
  }
249
 
 
250
 
  return TEST_SUCCESS;
251
 
}
252
 
 
253
211
class LibmemcachedRunner : public libtest::Runner {
254
212
public:
255
213
  test_return_t run(test_callback_fn* func, void *object)
266
224
  {
267
225
    return _post_runner_default(libmemcached_test_callback_fn(func), (libmemcached_test_container_st*)object);
268
226
  }
 
227
 
 
228
private:
 
229
  test_return_t _runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
 
230
  {
 
231
    test_compare(true, check());
 
232
 
 
233
    if (func)
 
234
    {
 
235
      test_true(container);
 
236
      test_true(container->memc);
 
237
      test_return_t ret;
 
238
      try {
 
239
        ret= func(container->memc);
 
240
      }
 
241
      catch (std::exception& e)
 
242
      {
 
243
        libtest::Error << e.what();
 
244
        return TEST_FAILURE;
 
245
      }
 
246
 
 
247
      return ret;
 
248
    }
 
249
 
 
250
    return TEST_SUCCESS;
 
251
  }
 
252
 
 
253
  test_return_t _pre_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
 
254
  {
 
255
    if (func)
 
256
    {
 
257
      return func(container->parent);
 
258
    }
 
259
 
 
260
    return TEST_SUCCESS;
 
261
  }
 
262
 
 
263
  test_return_t _post_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
 
264
  {
 
265
    if (func)
 
266
    {
 
267
      return func(container->parent);
 
268
    }
 
269
 
 
270
    return TEST_SUCCESS;
 
271
  }
269
272
};
270
273
 
271
274
static LibmemcachedRunner defualt_libmemcached_runner;