[Groonga-commit] groonga/groonga [master] add tests for table_create command

Back to archive index

null+****@clear***** null+****@clear*****
2011年 12月 29日 (木) 12:19:37 JST


Ryo Onodera	2011-12-29 12:19:37 +0900 (Thu, 29 Dec 2011)

  New Revision: 2e9ba7996bdcedf024647679cb681c5935ba595e

  Log:
    add tests for table_create command

  Modified files:
    test/unit/core/test-command-table-create.c

  Modified: test/unit/core/test-command-table-create.c (+41 -0)
===================================================================
--- test/unit/core/test-command-table-create.c    2011-12-29 10:43:42 +0900 (8364e8c)
+++ test/unit/core/test-command-table-create.c    2011-12-29 12:19:37 +0900 (ab4fbd1)
@@ -23,6 +23,11 @@
 
 #include <str.h>
 
+void test_hash_key(void);
+void test_pat_key(void);
+void test_dat_key(void);
+void test_no_key(void);
+
 void test_invalid_name(void);
 
 static gchar *tmp_directory;
@@ -76,6 +81,42 @@ cut_teardown(void)
   remove_tmp_directory();
 }
 
+static void
+grn_test_assert_users_table_type(unsigned char type)
+{
+  static const char *users = "Users";
+  grn_obj *object = grn_ctx_get(context, users, strlen(users));
+  cut_assert_equal_int(type, object->header.type);
+}
+
+void
+test_hash_key(void)
+{
+  assert_send_command("table_create Users TABLE_HASH_KEY ShortText");
+  grn_test_assert_users_table_type(GRN_TABLE_HASH_KEY);
+}
+
+void
+test_pat_key(void)
+{
+  assert_send_command("table_create Users TABLE_PAT_KEY ShortText");
+  grn_test_assert_users_table_type(GRN_TABLE_PAT_KEY);
+}
+
+void
+test_dat_key(void)
+{
+  assert_send_command("table_create Users TABLE_DAT_KEY ShortText");
+  grn_test_assert_users_table_type(GRN_TABLE_DAT_KEY);
+}
+
+void
+test_no_key(void)
+{
+  assert_send_command("table_create Users TABLE_NO_KEY");
+  grn_test_assert_users_table_type(GRN_TABLE_NO_KEY);
+}
+
 void
 test_invalid_name(void)
 {




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