[Groonga-commit] groonga/groonga [master] truncate returns valid JSON object.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 3月 27日 (日) 22:45:16 JST


Kouhei Sutou	2011-03-27 13:45:16 +0000 (Sun, 27 Mar 2011)

  New Revision: 9a580170849b8855d68888d157d7d5198a353d3d

  Log:
    truncate returns valid JSON object.

  Modified files:
    lib/proc.c
    test/unit/core/test-command-truncate.c

  Modified: lib/proc.c (+2 -0)
===================================================================
--- lib/proc.c    2011-03-27 13:32:16 +0000 (c42ab18)
+++ lib/proc.c    2011-03-27 13:45:16 +0000 (209c72f)
@@ -2122,6 +2122,7 @@ static grn_obj *
 proc_truncate(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
 {
   int table_name_len = GRN_TEXT_LEN(VAR(0));
+  GRN_OUTPUT_ARRAY_OPEN("RESULT", 1);
   if (table_name_len == 0) {
       ERR(GRN_INVALID_ARGUMENT, "table name is missing");
   } else {
@@ -2152,6 +2153,7 @@ proc_truncate(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_data)
     }
   }
   GRN_OUTPUT_BOOL(!ctx->rc);
+  GRN_OUTPUT_ARRAY_CLOSE();
   return NULL;
 }
 

  Modified: test/unit/core/test-command-truncate.c (+2 -1)
===================================================================
--- test/unit/core/test-command-truncate.c    2011-03-27 13:32:16 +0000 (7784348)
+++ test/unit/core/test-command-truncate.c    2011-03-27 13:45:16 +0000 (884dd1b)
@@ -94,7 +94,8 @@ test_no_columns(void)
        "[2,\"gunyara-kun\"],"
        "[3,\"yu\"]]]",
     send_command("select Users"));
-  assert_send_command("truncate Users");
+  cut_assert_equal_string("[true]",
+                          send_command("truncate Users"));
   cut_assert_equal_string(
       "[[[0],"
        "[[\"_id\",\"UInt32\"],[\"_key\",\"ShortText\"]]"




Groonga-commit メーリングリストの案内
Back to archive index