Ejemplo n.º 1
0
void
test_call_as_command(void)
{
  assert_send_command_error(GRN_INVALID_ARGUMENT,
                            "invalid command name: rand",
                            "rand");
}
Ejemplo n.º 2
0
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\""));
}
Ejemplo n.º 3
0
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);
}