void test_open_invalid_chunk_file(void) { grn_io *io; gchar *id_string; const gchar *expected_error_message = cut_take_printf("[column][index] file type must be 0x48: <%#04x>", 0); io = grn_io_create(context, path, 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); id_string = grn_io_header(io); strcpy(id_string, "WRONG-ID"); grn_io_close(context, io); io = grn_io_create(context, cut_take_printf("%s.c", path), 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); grn_io_close(context, io); clear_messages(); inverted_index = grn_ii_open(context, path, lexicon); cut_assert_null(inverted_index); cut_assert_equal_substring(expected_error_message, messages()->data, strlen(expected_error_message)); }
void test_open_with_null_lexicon(void) { cut_assert_create(); inverted_index_free(); inverted_index = grn_ii_open(context, path, NULL); cut_assert_null(inverted_index); }
void test_open(void) { cut_assert_create(); inverted_index_free(); inverted_index = grn_ii_open(context, path, lexicon); cut_assert(inverted_index); }
void test_open_invalid_segment_file(void) { grn_io *io; gchar *id_string; io = grn_io_create(context, path, 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); id_string = grn_io_header(io); strcpy(id_string, "WRONG-ID"); grn_io_close(context, io); inverted_index = grn_ii_open(context, path, lexicon); cut_assert_null(inverted_index); cut_assert_not_null(strstr(g_list_nth_data((GList *)messages(), 1), "syscall error")); }
void test_open_invalid_segment_file(void) { grn_io *io; gchar *id_string; const gchar *expected_error_message = "system call error"; io = grn_io_create(context, path, 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); id_string = grn_io_header(io); strcpy(id_string, "WRONG-ID"); grn_io_close(context, io); clear_messages(); inverted_index = grn_ii_open(context, path, lexicon); cut_assert_null(inverted_index); cut_assert_equal_substring(expected_error_message, messages()->data, strlen(expected_error_message)); }
void test_open_invalid_chunk_file(void) { grn_io *io; gchar *id_string; io = grn_io_create(context, path, 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); id_string = grn_io_header(io); strcpy(id_string, "WRONG-ID"); grn_io_close(context, io); io = grn_io_create(context, cut_take_printf("%s.c", path), 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT); cut_assert_not_null(io); grn_io_close(context, io); inverted_index = grn_ii_open(context, path, lexicon); cut_assert_null(inverted_index); expected_messages = gcut_list_string_new("file type unmatch", NULL); cut_assert_not_null(strstr(g_list_nth_data((GList *)messages(), 1), "file type unmatch")); }
void test_open_nonexistence_path(void) { inverted_index = grn_ii_open(context, path, lexicon); cut_assert_null(inverted_index); }