[Groonga-commit] groonga/groonga [master] [pat][cursor][test] add a test by_id with over offset. fixes #1038

Back to archive index

null+****@clear***** null+****@clear*****
2011年 8月 4日 (木) 22:33:28 JST


Kouhei Sutou	2011-08-04 13:33:28 +0000 (Thu, 04 Aug 2011)

  New Revision: 21ff9724db45cd7f7b06280820ff2c726e5199b0

  Log:
    [pat][cursor][test] add a test by_id with over offset. fixes #1038
    
    This is a test for commit:7d77fc4fc065e7ff8f7c62a43a99858582eb0f88.

  Modified files:
    test/unit/core/test-patricia-trie-cursor.c
    test/unit/core/test-patricia-trie.h

  Modified: test/unit/core/test-patricia-trie-cursor.c (+14 -0)
===================================================================
--- test/unit/core/test-patricia-trie-cursor.c    2011-08-04 13:06:52 +0000 (f83a104)
+++ test/unit/core/test-patricia-trie-cursor.c    2011-08-04 13:33:28 +0000 (9775b19)
@@ -25,6 +25,7 @@ void test_next_with_one_entry(gconstpointer data);
 void data_next_with_multi_entries(void);
 void test_next_with_multi_entries(gconstpointer data);
 void test_by_key_descending_max(void);
+void test_by_id_over_offset(void);
 void data_value(void);
 void test_value(gconstpointer data);
 void data_delete(void);
@@ -854,6 +855,19 @@ test_by_key_descending_max(void)
                                 retrieve_all_keys());
 }
 
+void
+test_by_id_over_offset(void)
+{
+  default_cursor_flags |= GRN_CURSOR_BY_ID;
+  default_cursor_offset = 1;
+
+  cut_assert_create_trie();
+
+  cut_assert_open_cursor();
+  gcut_assert_equal_list_string(NULL,
+                                retrieve_all_keys());
+}
+
 static void
 set_value_size(void)
 {

  Modified: test/unit/core/test-patricia-trie.h (+7 -1)
===================================================================
--- test/unit/core/test-patricia-trie.h    2011-08-04 13:06:52 +0000 (cd6999c)
+++ test/unit/core/test-patricia-trie.h    2011-08-04 13:33:28 +0000 (bd55b20)
@@ -51,6 +51,8 @@ static gchar *default_cursor_min;
 static uint32_t default_cursor_min_size;
 static gchar *default_cursor_max;
 static uint32_t default_cursor_max_size;
+static int default_cursor_offset;
+static int default_cursor_limit;
 static int default_cursor_flags;
 
 static uint32_t default_context_flags;
@@ -82,6 +84,8 @@ setup_trie_common(const gchar *default_path_component)
   default_cursor_min_size = 0;
   default_cursor_max = NULL;
   default_cursor_max_size = 0;
+  default_cursor_offset = 0;
+  default_cursor_limit = -1;
   default_cursor_flags = 0;
 
   default_context_flags = GRN_CTX_USE_QL;
@@ -283,7 +287,9 @@ typedef int grn_search_flags;
                                default_cursor_min_size, \
                                default_cursor_max,      \
                                default_cursor_max_size, \
-                               0, -1, default_cursor_flags)
+                               default_cursor_offset,   \
+                               default_cursor_limit,    \
+                               default_cursor_flags)
 
 #define cut_assert_open_cursor() do                     \
 {                                                       \




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