static void cb_log (CutLogger *logger, const gchar *domain, CutLogLevelFlags level, const gchar *file, guint line, const gchar *function, GTimeVal *time_value, const gchar *message, gpointer user_data) { logged_domain = cut_take_strdup(domain); logged_level = level; logged_file = cut_take_strdup(file); logged_line = line; logged_function = cut_take_strdup(function); logged_message = cut_take_strdup(message); }
const gchar * grn_test_send_command(grn_ctx *context, const gchar *command) { unsigned int send_id, receive_id; GString *result; const gchar **lines; result = g_string_new(NULL); lines = cut_take_string_array(g_strsplit(command, "\n", 0)); for (; *lines; lines++) { gchar *command_result; unsigned int command_result_length; int flags = 0; send_id = grn_ctx_send(context, *lines, strlen(*lines), 0); receive_id = grn_ctx_recv(context, &command_result, &command_result_length, &flags); cut_assert_equal_uint(send_id, receive_id); g_string_append_len(result, command_result, command_result_length); grn_test_assert_context(context, cut_message("<%s>:<%s>", command, result->str)); } return cut_take_strdup(g_string_free(result, FALSE)); }
void test_array_set_data(void) { grn_obj *table; grn_id record_id; gchar value[] = "sample value"; grn_obj *record_value; grn_obj *retrieved_record_value; const gchar *dupped_retrieved_record_value; const gchar *value_type_name = "value_type"; grn_obj *value_type; value_type = grn_type_create(context, value_type_name, strlen(value_type_name), 0, sizeof(value)); table = grn_table_create(context, NULL, 0, NULL, GRN_OBJ_TABLE_NO_KEY, NULL, value_type); record_id = grn_table_add(context, table, NULL, 0, NULL); record_value = grn_obj_open(context, GRN_BULK, 0, GRN_DB_TEXT); grn_bulk_write(context, record_value, value, sizeof(value)); grn_test_assert(grn_obj_set_value(context, table, record_id, record_value, GRN_OBJ_SET)); grn_obj_unlink(context, record_value); retrieved_record_value = grn_obj_get_value(context, table, record_id, NULL); dupped_retrieved_record_value = cut_take_strdup(GRN_BULK_HEAD(retrieved_record_value)); grn_obj_unlink(context, retrieved_record_value); cut_assert_equal_string(value, dupped_retrieved_record_value); }
void test_parse_args_aio_trace_fail(void) { const char *tracefile; // -T must be specified with -A argv[argc()] = "-T"; argv[argc()] = (char *) cut_take_strdup("tracefileXXXXXX"); argv[argc()] = dummy_file; cut_assert_not_equal_int(0, parse_args(argc(), argv, &option)); }
void test_parse_args_aio_trace(void) { const char *tracefile; tracefile = cut_take_strdup("tracefileXXXXXX"); argv[argc()] = "-A"; argv[argc()] = "-T"; argv[argc()] = (char *) tracefile; argv[argc()] = dummy_file; cut_assert_equal_int(0, parse_args(argc(), argv, &option)); cut_assert_equal_string(tracefile, option.aio_tracefile); }
void test_open_without_path(void) { const gchar *saved_default_path; grn_test_hash_factory_set_flags(factory, 0); saved_default_path = cut_take_strdup(grn_test_hash_factory_get_path(factory)); grn_test_hash_factory_set_path(factory, NULL); cut_assert_path_not_exist(saved_default_path); cut_assert_create_hash(); cut_assert_path_not_exist(saved_default_path); cut_assert_fail_open_hash(); cut_assert_path_not_exist(saved_default_path); }
void grn_test_assert_expr_helper (grn_ctx *context, const gchar *inspected, grn_obj *expr, const gchar *inspected_expression, const gchar *expr_expression) { grn_obj buffer; const gchar *actual_inspected; GRN_TEXT_INIT(&buffer, 0); grn_expr_inspect(context, &buffer, expr); GRN_TEXT_PUTC(context, &buffer, '\0'); actual_inspected = cut_take_strdup(GRN_TEXT_VALUE(&buffer)); GRN_OBJ_FIN(context, &buffer); cut_assert_equal_string(inspected, actual_inspected); }