51
51
gearman_client_st *client= (gearman_client_st *)object;
53
test_true_got(gearman_success(gearman_client_echo(client, gearman_literal_param("this is mine"))), gearman_client_error(client));
53
test_true_got(gearman_success(gearman_client_echo(client, test_literal_param("this is mine"))), gearman_client_error(client));
55
55
// This just hear to make it easier to trace when gearman_execute() is
56
56
// called (look in the log to see the failed option setting.
57
gearman_client_set_server_option(client, gearman_literal_param("should fail"));
58
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt"));
57
gearman_client_set_server_option(client, test_literal_param("should fail"));
58
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt"));
60
60
gearman_task_st *task;
62
62
// Test client as NULL
63
63
test_false(task= gearman_execute_by_partition(NULL,
64
gearman_literal_param("split_worker"),
65
gearman_literal_param("client_test"),
64
test_literal_param("split_worker"),
65
test_literal_param("client_test"),
83
83
gearman_client_st *client= (gearman_client_st *)object;
85
test_true_got(gearman_success(gearman_client_echo(client, gearman_literal_param("this is mine"))), gearman_client_error(client));
85
test_true_got(gearman_success(gearman_client_echo(client, test_literal_param("this is mine"))), gearman_client_error(client));
87
87
// This just hear to make it easier to trace when
88
88
// gearman_execute_partition() is called (look in the log to see the
89
89
// failed option setting.
90
gearman_client_set_server_option(client, gearman_literal_param("should fail"));
91
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt"));
90
gearman_client_set_server_option(client, test_literal_param("should fail"));
91
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt"));
93
93
gearman_task_st *task;
94
94
test_true_got(task= gearman_execute_by_partition(client,
95
gearman_literal_param("split_worker"),
96
gearman_literal_param("client_test"),
95
test_literal_param("split_worker"),
96
test_literal_param("client_test"),
99
99
&workload, 0), gearman_client_error(client));
102
test_true_got(gearman_success(rc= gearman_task_return(task)), gearman_client_error(client) ? gearman_client_error(client) : gearman_strerror(rc));
101
test_compare(GEARMAN_SUCCESS, gearman_task_return(task));
103
102
gearman_result_st *result= gearman_task_result(task);
104
103
test_truth(result);
105
104
const char *value= gearman_result_value(result);
106
105
test_truth(value);
107
test_compare(18, gearman_result_size(result));
106
test_compare(18UL, gearman_result_size(result));
109
108
gearman_task_free(task);
110
109
gearman_client_task_free_all(client);
117
116
gearman_client_st *client= (gearman_client_st *)object;
118
117
const char *worker_function= (const char *)gearman_client_context(client);
120
test_true_got(gearman_success(gearman_client_echo(client, gearman_literal_param("this is mine"))), gearman_client_error(client));
119
test_true_got(gearman_success(gearman_client_echo(client, test_literal_param("this is mine"))), gearman_client_error(client));
122
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt mapper_fail"));
121
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt mapper_fail"));
124
123
gearman_task_st *task;
125
124
test_true_got(task= gearman_execute_by_partition(client,
126
gearman_literal_param("split_worker"),
125
test_literal_param("split_worker"),
127
126
gearman_string_param_cstr(worker_function),
128
127
NULL, 0, // unique
142
141
gearman_client_st *client= (gearman_client_st *)object;
143
142
const char *worker_function= (const char *)gearman_client_context(client);
145
test_true_got(gearman_success(gearman_client_echo(client, gearman_literal_param("this is mine"))), gearman_client_error(client));
144
test_true_got(gearman_success(gearman_client_echo(client, test_literal_param("this is mine"))), gearman_client_error(client));
147
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt fail"));
146
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt fail"));
149
148
gearman_task_st *task;
150
149
test_true_got(task= gearman_execute_by_partition(client,
151
gearman_literal_param("split_worker"),
150
test_literal_param("split_worker"),
152
151
gearman_string_param_cstr(worker_function),
153
152
NULL, 0, // unique
167
166
gearman_client_st *client= (gearman_client_st *)object;
169
test_true_got(gearman_success(gearman_client_echo(client, gearman_literal_param("this is mine"))), gearman_client_error(client));
168
test_true_got(gearman_success(gearman_client_echo(client, test_literal_param("this is mine"))), gearman_client_error(client));
171
170
// This just hear to make it easier to trace when
172
171
// gearman_execute_partition() is called (look in the log to see the
173
172
// failed option setting.
174
gearman_client_set_server_option(client, gearman_literal_param("should fail"));
175
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt"));
173
gearman_client_set_server_option(client, test_literal_param("should fail"));
174
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt"));
177
176
gearman_task_st *task;
178
177
test_true_got(task= gearman_execute(client,
179
gearman_literal_param("split_worker"),
178
test_literal_param("split_worker"),
180
179
NULL, 0, // unique
182
181
&workload, 0), gearman_client_error(client));
185
test_true_got(gearman_success(rc= gearman_task_return(task)), gearman_client_error(client) ? gearman_client_error(client) : gearman_strerror(rc));
183
test_compare(GEARMAN_SUCCESS, gearman_task_return(task));
186
184
gearman_result_st *result= gearman_task_result(task);
187
185
test_truth(result);
188
186
const char *value= gearman_result_value(result);
189
187
test_truth(value);
190
test_compare(18, gearman_result_size(result));
188
test_compare(18UL, gearman_result_size(result));
192
190
gearman_task_free(task);
193
191
gearman_client_task_free_all(client);
200
198
gearman_client_st *client= (gearman_client_st *)object;
202
gearman_argument_t workload= gearman_argument_make(0, 0, gearman_literal_param("this dog does not hunt"));
200
gearman_argument_t workload= gearman_argument_make(0, 0, test_literal_param("this dog does not hunt"));
204
202
gearman_task_st *task;
205
203
test_true_got(task= gearman_execute_by_partition(client,
206
gearman_literal_param("client_test"),
207
gearman_literal_param("count"),
204
test_literal_param("client_test"),
205
test_literal_param("count"),
208
206
NULL, 0, // unique
210
208
&workload, 0), gearman_client_error(client));