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 \
{ \