[Groonga-mysql-commit] mroonga/mroonga [master] Remove mrn_table_name_gen() and mrn_table_name_gen_for_mysql()

Back to archive index

null+****@clear***** null+****@clear*****
2012年 3月 19日 (月) 18:56:53 JST


Kouhei Sutou	2012-03-19 18:56:53 +0900 (Mon, 19 Mar 2012)

  New Revision: 1c83d78a03bc9d1479c141e2ca980ad03300cef2

  Log:
    Remove mrn_table_name_gen() and mrn_table_name_gen_for_mysql()

  Modified files:
    mrn_sys.c
    mrn_sys.h
    test/unit/test_mrn_sys.cpp

  Modified: mrn_sys.c (+0 -38)
===================================================================
--- mrn_sys.c    2012-03-19 18:55:16 +0900 (b90cfc6)
+++ mrn_sys.c    2012-03-19 18:56:53 +0900 (a1e3107)
@@ -84,44 +84,6 @@ int mrn_hash_remove(grn_ctx *ctx, grn_hash *hash, const char *key)
 }
 
 /**
- * "./${db}/${table}" ==> "${table}" (with encoding first '_')
- */
-char *mrn_table_name_gen(const char *arg, char *dest)
-{
-  int len = strlen(arg);
-  int i=len, j=0;
-  for (; arg[--i] != '/' ;) {}
-  if (arg[i + 1] == '_') {
-    dest[j++] = '@';
-    dest[j++] = '0';
-    dest[j++] = '0';
-    dest[j++] = '5';
-    dest[j++] = 'f';
-    i++;
-  }
-  for (; i < len ;) {
-    dest[j++] = arg[++i];
-  }
-  dest[j] = '\0';
-  return dest;
-}
-
-/**
- * "./${db}/${table}" ==> "${table}" (without encoding first '_')
- */
-char *mrn_table_name_gen_for_mysql(const char *arg, char *dest)
-{
-  int len = strlen(arg);
-  int i=len, j=0;
-  for (; arg[--i] != '/' ;) {}
-  for (; i < len ;) {
-    dest[j++] = arg[++i];
-  }
-  dest[j] = '\0';
-  return dest;
-}
-
-/**
  * "${table}" ==> "${table}-${index_name}"
  */
 char *mrn_index_table_name_gen(const char *table_name,

  Modified: mrn_sys.h (+0 -2)
===================================================================
--- mrn_sys.h    2012-03-19 18:55:16 +0900 (45e74f3)
+++ mrn_sys.h    2012-03-19 18:56:53 +0900 (08b8cab)
@@ -52,8 +52,6 @@ int mrn_hash_put(grn_ctx *ctx, grn_hash *hash, const char *key, grn_obj *value);
 int mrn_hash_get(grn_ctx *ctx, grn_hash *hash, const char *key, grn_obj **value);
 int mrn_hash_remove(grn_ctx *ctx, grn_hash *hash, const char *key);
 
-char *mrn_table_name_gen(const char *arg, char *dest);
-char *mrn_table_name_gen_for_mysql(const char *arg, char *dest);
 char *mrn_index_table_name_gen(const char *arg, const char *idx_name, char *dest);
 
 MRN_END_DECLS

  Modified: test/unit/test_mrn_sys.cpp (+2 -30)
===================================================================
--- test/unit/test_mrn_sys.cpp    2012-03-19 18:55:16 +0900 (55b58aa)
+++ test/unit/test_mrn_sys.cpp    2012-03-19 18:56:53 +0900 (952e239)
@@ -93,38 +93,10 @@ namespace test_mrn_sys
     cut_assert_equal_int(-1, mrn_hash_remove(ctx, hash, key));
   }
 
-  void test_mrn_table_name_gen()
-  {
-    char buf[64];
-    const char *arg1 = "./hoge/fuga";
-    const char *arg2 = "./foobar/mysql";
-    const char *arg3 = "./d/b";
-    const char *arg4 = "./d/_b";
-    cut_assert_equal_string("fuga", mrn_table_name_gen(arg1, buf));
-    cut_assert_equal_string("mysql", mrn_table_name_gen(arg2, buf));
-    cut_assert_equal_string("b", mrn_table_name_gen(arg3, buf));
-    cut_assert_equal_string("@005fb", mrn_table_name_gen(arg4, buf));
-  }
-
-  void test_mrn_table_name_gen_for_mysql()
-  {
-    char buf[64];
-    const char *arg1 = "./hoge/fuga";
-    const char *arg2 = "./foobar/mysql";
-    const char *arg3 = "./d/b";
-    const char *arg4 = "./d/_b";
-    cut_assert_equal_string("fuga", mrn_table_name_gen_for_mysql(arg1, buf));
-    cut_assert_equal_string("mysql", mrn_table_name_gen_for_mysql(arg2, buf));
-    cut_assert_equal_string("b", mrn_table_name_gen_for_mysql(arg3, buf));
-    cut_assert_equal_string("_b", mrn_table_name_gen_for_mysql(arg4, buf));
-  }
-
   void test_mrn_index_table_name_gen()
   {
-    char buf[64], buf2[64];
-    const char *arg = "./db/users";
-    mrn_table_name_gen(arg, buf);
+    char buf[64];
     cut_assert_equal_string("users-name",
-                            mrn_index_table_name_gen(buf, "name", buf2));
+                            mrn_index_table_name_gen("users", "name", buf));
   }
 }




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