Kouhei Sutou
kou****@cozmi*****
2008年 5月 8日 (木) 10:12:45 JST
須藤です。
sen_index_update()が中で使っているsen_inv_update()が返すsen_rcの値が
初期化されずに使われることがあるので、結果としてsen_index_update()
が返す結果もおかしなことになっています。
これは、例えば、以下のような変更をしてテストを実行すると確認できる
(かも)しれません。
Index: test/advanced-api-test/test_index_advanced.rb
===================================================================
--- test/advanced-api-test/test_index_advanced.rb (revision 799)
+++ test/advanced-api-test/test_index_advanced.rb (working copy)
@@ -197,7 +198,7 @@
def test_select_optarg_mode_ja
index = TestIndex::create
# テスト 文書 は ここ に あり ます
- index.update('1', 1, nil, 'テスト文書はここにあります')
+ p index.update('1', 1, nil, 'テスト文書はここにあります')
rcs = index.select('テスト', nil, Senna::SEL_OR,
Senna::get_select_optarg(Senna::SEL_EXACT))
assert_equal(1, rcs.nhits)
rcs = index.select('テス', nil, Senna::SEL_OR,
Senna::get_select_optarg(Senna::SEL_EXACT))
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: senna-inv-update-rc.diff
型: text/x-patch
サイズ: 335 バイト
説明: 無し
Download