[Groonga-commit] groonga/groonga [master] add a test for invalid load input crash. #661

Back to archive index

null+****@clear***** null+****@clear*****
2011年 2月 7日 (月) 15:45:58 JST


Kouhei Sutou	2011-02-07 06:45:58 +0000 (Mon, 07 Feb 2011)

  New Revision: 004168032dc84fe5e08b4bbab47c7673a01d67da

  Log:
    add a test for invalid load input crash. #661

  Modified files:
    test/unit/core/test-command-load.c

  Modified: test/unit/core/test-command-load.c (+20 -1)
===================================================================
--- test/unit/core/test-command-load.c    2011-01-25 06:26:30 +0000 (edd6832)
+++ test/unit/core/test-command-load.c    2011-02-07 06:45:58 +0000 (dc39909)
@@ -1,6 +1,6 @@
 /* -*- c-basic-offset: 2; coding: utf-8 -*- */
 /*
-  Copyright (C) 2010  Kouhei Sutou <kou****@clear*****>
+  Copyright (C) 2010-2011  Kouhei Sutou <kou****@clear*****>
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
@@ -35,6 +35,7 @@ void test_nonexistent_columns(void);
 void test_no_key_table(void);
 void test_two_bigram_indexes_to_key(void);
 void test_invalid_start_with_symbol(void);
+void test_no_key_table_without_columns(void);
 
 static gchar *tmp_directory;
 static const gchar *database_path;
@@ -430,3 +431,21 @@ test_invalid_start_with_symbol(void)
                                      "--values 'invalid'");
   cut_assert_equal_string(table_list_result, send_command("table_list"));
 }
+
+void
+test_no_key_table_without_columns(void)
+{
+  cut_omit("crashed!!!");
+  assert_send_command("table_create Numbers TABLE_NO_KEY");
+  cut_assert_equal_string("0",
+                          send_command("load --table Numbers [\n"
+                                       "[1],\n"
+                                       "[2],\n"
+                                       "[3]\n"
+                                       "]"));
+  cut_assert_equal_string("[[[0],"
+                          "[[\"_id\",\"Int32\"]],"
+                          "]]",
+                          send_command("select Numbers"));
+
+}




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