diff options
author | Matthias H <apoc@sixserv.org> | 2014-03-06 14:20:27 +0100 |
---|---|---|
committer | Matthias H <apoc@sixserv.org> | 2014-03-06 14:20:27 +0100 |
commit | 6211ffb416592782bc8103ab29d63189623b187c (patch) | |
tree | 54147dbf97403c8fd2bd9c8df3022e0d200f4600 /test/test_registry.rb | |
parent | f22c53c7ecbbdcd769ef92239a06e04ef3fff805 (diff) |
[registry] small refactoring and added flush test
Diffstat (limited to 'test/test_registry.rb')
-rw-r--r-- | test/test_registry.rb | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/test/test_registry.rb b/test/test_registry.rb index 76ee2b22..a7d45457 100644 --- a/test/test_registry.rb +++ b/test/test_registry.rb @@ -12,6 +12,26 @@ module RegistryHashInterfaceTests end def test_flush + # I don't know if there really is a good way to test this: + big_string = 'A' * (1024 * 512) + @reg['foo'] = big_string+'a' + + dbfile = @reg.filename + assert_not_nil(dbfile) + if not File.exists? dbfile + # dbm ext. are arbitary + dbfile = Dir.glob(dbfile+'.*').first + end + assert_not_nil(dbfile) + + assert(File.exists?(dbfile), 'expected database to exist') + + size_before = File.size(dbfile) + @reg['bar'] = big_string + @reg.flush + size_after = File.size(dbfile) + + assert(size_before < size_after, 'expected big string to be flushed on disk!') end def test_optimize @@ -210,11 +230,9 @@ end module TempRegistryTest def setup_temp @tempdir = Dir.mktmpdir - puts ' setup registry test, using %s' % @tempdir end def teardown_temp - puts ' teardown registry test, delete %s' % @tempdir FileUtils.remove_entry @tempdir end @@ -262,7 +280,7 @@ class RegistryDaybreakTest < Test::Unit::TestCase def setup setup_temp - @format = 'sqlite' + @format = 'daybreak' @reg = open(@tempdir) end |