ranguba/activegroonga — pull request #3 by snoozer05 (2012-03-15 14:02:34+00:00)
Title: invariably close database when run test case

テストケースを実行後に Groonga::Database を必ず close するようにしました。

背景:

テストを実行した際に以下のエラーがでるようになっていました。

Groonga::TooManyOpenFiles: too many open files: syscall error '/.../activegroonga/test/tmp/groonga/database.tables/bookmarks.columns/comment' (Too many open f: [#, name: , path: , domain: (nil), range: (nil), flags: , size: <0>>, ["comment", "Text", {:path=>"/.../activegroonga/test/tmp/groonga/database.tables/bookmarks.columns/comment"}]]
io.c:1803: grn_open()

これは #setup_database で create している Groonga::Database を close していないことによるものと考えます。teardown の中で明示的に close を書くようにして現象が再現しないことを確認したので、パッチを送らせていただきます。