null+****@clear*****
null+****@clear*****
2010年 6月 22日 (火) 14:42:57 JST
Nobuyoshi Nakada 2010-06-22 05:42:57 +0000 (Tue, 22 Jun 2010)
New Revision: ca67d594c2dd573ca3bb513d6922dd0d829ac6e4
Log:
test for index column.
Modified files:
test/unit/core/test-command-column-list.c
Modified: test/unit/core/test-command-column-list.c (+42 -0)
===================================================================
--- test/unit/core/test-command-column-list.c 2010-06-22 05:35:26 +0000 (77aadf5)
+++ test/unit/core/test-command-column-list.c 2010-06-22 05:42:57 +0000 (0e600b4)
@@ -125,3 +125,45 @@ test_columns(void)
database_path, database_path),
send_command("column_list Users"));
}
+
+void
+test_index_columns(void)
+{
+ assert_send_command("table_create Sites TABLE_HASH_KEY ShortText");
+ assert_send_command("table_create Terms TABLE_PAT_KEY ShortText");
+ assert_send_command("column_create Terms Sites_key "
+ "COLUMN_INDEX|WITH_POSITION Sites _key");
+ assert_send_command("load '[[\"_key\"],[\"groonga.org\"]]' Sites");
+ cut_assert_equal_string(
+ cut_take_printf("["
+ "["
+ "[\"id\",\"UInt32\"],"
+ "[\"name\",\"ShortText\"],"
+ "[\"path\",\"ShortText\"],"
+ "[\"type\",\"ShortText\"],"
+ "[\"flags\",\"ShortText\"],"
+ "[\"domain\",\"ShortText\"],"
+ "[\"range\",\"ShortText\"],"
+ "[\"source\",\"ShortText\"]"
+ "],"
+ "[0,"
+ "\"_key\","
+ "\"\","
+ "\"\","
+ "\"COLUMN_SCALAR|COMPRESS_NONE\","
+ "\"Terms\","
+ "\"ShortText\","
+ "[]"
+ "],"
+ "[258,"
+ "\"Sites_key\","
+ "\"%s.0000102\","
+ "\"index\",\"COLUMN_INDEX|WITH_POSITION|COMPRESS_NONE|PERSISTENT\","
+ "\"Terms\","
+ "\"Sites\","
+ "[\"Sites\"]"
+ "]"
+ "]",
+ database_path),
+ send_command("column_list Terms"));
+}