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