void grn_test_object_inspect (GString *output, grn_ctx *context, grn_obj *object) { grn_id domain; if (!object) { g_string_append(output, "<NULL>"); return; } g_string_append(output, "#<"); g_string_append_printf(output, "%s", grn_test_type_inspect(context, object->header.type)); g_string_append_printf(output, ":%p ", object); g_string_append_printf(output, "flags: 0x%x, ", object->header.flags); g_string_append(output, "domain: "); domain = object->header.domain; if (domain == GRN_ID_NIL) { g_string_append(output, "<nil>"); } else { grn_obj *domain_object = NULL; if (context) domain_object = grn_ctx_at(context, domain); if (domain_object) grn_test_object_inspect(output, context, domain_object); else g_string_append_printf(output, "%u", domain); } g_string_append(output, ">"); }
void grn_test_assert_null_helper (grn_ctx *context, grn_obj *object, const gchar *expression) { if (!object) { cut_test_pass(); } else { GString *inspected; const gchar *taken_inspected; inspected = g_string_new(NULL); grn_test_object_inspect(inspected, context, object); taken_inspected = cut_take_string(inspected->str); cut_test_fail(cut_take_printf("expected: <%s> is NULL\n" " actual: <%s>", expression, taken_inspected)); } }