void test_call_as_command(void) { assert_send_command_error(GRN_INVALID_ARGUMENT, "invalid command name: rand", "rand"); }
void test_referenced_record(void) { assert_send_command_error(GRN_OPERATION_NOT_PERMITTED, "undeletable record (Users:4) " "has value (bookmarks:1)", "delete Users tasukuchan"); cut_assert_equal_string("[[[2]," "[[\"_key\",\"ShortText\"]]," "[\"tapo\"]," "[\"tasukuchan\"]]]", send_command("select Users " "--output_columns _key " "--match_columns \"_key\" " "--query \"ta\"")); }
void test_not_tokenize_by_full_width_space(gconstpointer data) { const gchar *error_message; const gchar *command; error_message = gcut_data_get_string(data, "error-message"); command = gcut_data_get_string(data, "command"); assert_send_command("table_create Sites TABLE_HASH_KEY ShortText"); cut_assert_equal_string( "3", send_command("load --table Sites --columns '_key' \n" "[\n" " [\"groonga.org\"],\n" " [\"ruby-lang.org\"],\n" " [\"qwik.jp/senna/\"]\n" "]")); assert_send_command_error(GRN_INVALID_ARGUMENT, error_message, command); }