19 #include <cutter/cut-helper.h>
35 cut_test_fail(cut_take_printf(
"expected: <%s> == grn_success\n"
44 const gchar *expression_expected,
45 const gchar *expression_actual)
47 if (expected == actual) {
50 cut_test_fail(cut_take_printf(
"<%s> == <%s>\n"
63 const gchar *expression_context,
64 const gchar *expression_expected,
65 const gchar *expression_actual)
67 if (expected == actual) {
70 grn_obj *expected_object, *actual_object;
71 grn_obj inspected_expected_object, inspected_actual_object;
73 expected_object =
grn_ctx_at(context, expected);
77 grn_inspect(context, &inspected_expected_object, expected_object);
78 grn_inspect(context, &inspected_actual_object, actual_object);
80 cut_take_printf(
"%d: <%.*s>",
85 cut_take_printf(
"%d: <%.*s>",
93 cut_test_fail(cut_take_printf(
"<%s> == <%s> (%s)\n"
104 unsigned char expected,
105 unsigned char actual,
106 const gchar *expression_context,
107 const gchar *expression_expected,
108 const gchar *expression_actual)
110 if (expected == actual) {
113 grn_obj inspected_expected, inspected_actual;
120 cut_take_printf(
"%x: <%.*s>",
125 cut_take_printf(
"%x: <%.*s>",
131 cut_test_fail(cut_take_printf(
"<%s> == <%s> (%s)\n"
143 const gchar *expression_context,
144 const gchar *expression_table,
145 const gchar *expression_expected,
146 const gchar *expression_actual)
148 if (expected == actual) {
157 cut_set_expected(cut_take_printf(
"%d: <%.*s>", expected, key_size, key));
159 cut_set_actual(cut_take_printf(
"%d: <%.*s>", actual, key_size, key));
163 message = cut_take_printf(
"<%s> == <%s> (context: <%s>, table: <%s>)\n"
174 cut_test_fail(message);
184 cut_test_fail(cut_take_printf(
"<%s> == <GRN_ID_NIL>\n"
198 cut_test_fail(cut_take_printf(
"<%s> != <GRN_ID_NIL>\n"
199 "expected: <%u> is not <%u>",
208 cut_test_with_user_message(
209 cut_assert_null_helper(context, expression),
210 cut_message(
"context should not NULL"));
214 cut_test_fail(cut_take_printf(
"<(%s)->rc> != <GRN_SUCCESS>\n"
215 "expected: <%s> is <%s>\n"
230 cut_test_with_user_message(
231 cut_assert_null_helper(context, expression),
232 cut_message(
"context should not NULL"));
233 }
else if (context->
rc == expected_rc &&
234 cut_equal_string(expected_message, context->
errbuf)) {
237 cut_test_fail(cut_take_printf(
"<%s>\n"
238 "expected: <%s>(%s)\n"
239 " actual: <%s>(%s)\n"
253 grn_obj *
object,
const gchar *expression)
259 const gchar *taken_inspected;
261 inspected = g_string_new(NULL);
263 taken_inspected = cut_take_string(inspected->str);
264 cut_test_fail(cut_take_printf(
"expected: <%s> is NULL\n"
273 grn_obj *
object,
const gchar *expression)
278 cut_test_fail(cut_take_printf(
"expected: <%s> is not NULL: <%s>",
286 const GList *expected,
288 const gchar *text_column_name,
289 const gchar *expected_expression,
290 const gchar *select_result_expression,
291 const gchar *text_column_name_expression)
293 const GList *records;
294 GList *sorted_records, *sorted_expected;
300 sorted_expected = g_list_copy((GList *)expected);
301 sorted_expected = g_list_sort(sorted_expected, (GCompareFunc)g_utf8_collate);
302 gcut_take_list(sorted_expected, NULL);
304 sorted_records = g_list_copy((GList *)records);
305 sorted_records = g_list_sort(sorted_records, (GCompareFunc)g_utf8_collate);
306 gcut_take_list(sorted_records, NULL);
308 gcut_assert_equal_list_string(sorted_expected, sorted_records);
313 const gchar *inspected,
315 const gchar *inspected_expression,
316 const gchar *expr_expression)
319 const gchar *actual_inspected;
326 cut_assert_equal_string(inspected, actual_inspected);
332 const gchar *expression_expected,
333 const gchar *expression_actual)
335 if (expected == actual) {
338 cut_test_fail(cut_take_printf(
"<%s> == <%s>\n"
350 const GList *expected,
352 const gchar *text_column_name,
353 const gchar *expected_expression,
354 const gchar *select_result_expression,
355 const gchar *text_column_name_expression)
357 const GList *records;
360 gcut_assert_equal_list_string(expected, records);
366 const gchar *expected_message,
367 const gchar *command,
368 const gchar *expected_rc_expression,
369 const gchar *expected_message_expression,
370 const gchar *command_expression)
374 lines = cut_take_string_array(g_strsplit(command,
"\n", 0));
375 for (; *lines; lines++) {
382 if (context->
rc == expected_rc &&
383 cut_equal_string(expected_message, context->
errbuf)) {
384 gchar *command_result;
385 unsigned int command_result_length;
389 grn_ctx_recv(context, &command_result, &command_result_length, &flags);
391 cut_set_expected(cut_take_printf(
"<%s>(%s)",
394 cut_set_actual(cut_take_printf(
"<%s>(%s)",
397 cut_test_fail(cut_take_printf(
"<send(\"%s\")>\n"