~mm-yuhu/gearmand/server-funcs

« back to all changes in this revision

Viewing changes to tests/client_test.c

  • Committer: Eric Day
  • Date: 2008-12-24 18:47:59 UTC
  • Revision ID: eday@oddments.org-20081224184759-grx4wknc1q48pvet
Switched to BSD license, started cleaning up test suite.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Gearman server and library
2
 
 * Copyright (C) 2008 Brian Aker
3
 
 *
4
 
 * This program is free software; you can redistribute it and/or modify
5
 
 * it under the terms of the GNU General Public License as published by
6
 
 * the Free Software Foundation; either version 2 of the License, or
7
 
 * (at your option) any later version.
8
 
 *
9
 
 * This program is distributed in the hope that it will be useful,
10
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
 * GNU General Public License for more details.
13
 
 *
14
 
 * You should have received a copy of the GNU General Public License along
15
 
 * with this program; if not, write to the Free Software Foundation, Inc.,
16
 
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
2
 * Copyright (C) 2008 Brian Aker, Eric Day
 
3
 * All rights reserved.
 
4
 *
 
5
 * Use and distribution licensed under the BSD license.  See
 
6
 * the COPYING file in the parent directory for full text.
17
7
 */
 
8
 
18
9
#include <assert.h>
19
10
 
20
11
#include <stdio.h>
28
19
#include <stdbool.h>
29
20
 
30
21
#include <libgearman/gearman.h>
31
 
#include <libgearman/watchpoint.h>
32
22
 
33
23
#include "test.h"
34
24
 
41
31
test_return background_failure_test(void *object);
42
32
test_return background_test(void *object);
43
33
test_return error_test(void *object);
 
34
 
44
35
void *create(void *not_used);
45
36
void destroy(void *object);
46
37
test_return pre(void *object);
89
80
  return TEST_SUCCESS;
90
81
}
91
82
 
 
83
test_return echo_test(void *object __attribute__((unused)))
 
84
{
92
85
#ifdef NOT_DONE
93
 
test_return echo_test(void *object)
94
 
{
95
86
  gearman_return_t rc;
96
87
  gearman_client_st *client= (gearman_client_st *)object;
97
88
  size_t value_length;
102
93
  rc= gearman_client_echo(client, (uint8_t *)value, value_length);
103
94
  WATCHPOINT_ERROR(rc);
104
95
  assert(rc == GEARMAN_SUCCESS);
 
96
#endif
105
97
 
106
98
  return TEST_SUCCESS;
107
99
}
108
 
#endif
109
100
 
110
101
test_return background_failure_test(void *object)
111
102
{
126
117
 
127
118
  rc= gearman_client_task_status(client, job_handle, &is_known, &is_running,
128
119
                                 &numerator, &denominator);
129
 
  if (rc != GEARMAN_SUCCESS || is_known != false || is_running != false ||
 
120
  if (rc != GEARMAN_SUCCESS || is_known != true || is_running != false ||
130
121
      numerator != 0 || denominator != 0)
131
122
  {
132
123
    return TEST_FAILURE;
201
192
}
202
193
 
203
194
#ifdef NOT_DONE
204
 
 
205
195
test_return error_test(void *object)
206
196
{
207
197
  gearman_return rc;
215
205
 
216
206
  return TEST_SUCCESS;
217
207
}
218
 
 
219
 
#endif /* NOT_DONE */
 
208
#endif
220
209
 
221
210
test_return flush(void)
222
211
{
271
260
  {"init", 0, init_test },
272
261
  {"allocation", 0, allocation_test },
273
262
  {"clone_test", 0, clone_test },
 
263
  {"echo", 0, echo_test },
274
264
  {"background_failure", 0, background_failure_test },
275
265
#ifdef NOT_DONE
276
266
  {"submit_job", 0, submit_job_test },
277
267
  {"background", 0, background_test },
278
 
  {"echo", 0, echo_test },
279
268
  {"error", 0, error_test },
280
269
  {"submit_job2", 0, submit_job_test },
281
270
#endif
283
272
};
284
273
 
285
274
collection_st collection[] ={
286
 
  {"norm", flush, create, destroy, pre, post, tests},
 
275
  {"client", flush, create, destroy, pre, post, tests},
287
276
  {0, 0, 0, 0, 0, 0, 0}
288
277
};
289
278