diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-04-15 09:39:39 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-04-15 09:39:39 +0000 |
| commit | 2ee4c7fe819b450e4f5d80f2767ffd98e239ca32 (patch) | |
| tree | 4773485403dc800599a78353e6a6fb316d567c54 /test | |
| parent | b81601572abcb3af81e56eca6048ced97f6a5656 (diff) | |
| download | ruby-2ee4c7fe819b450e4f5d80f2767ffd98e239ca32.tar.gz ruby-2ee4c7fe819b450e4f5d80f2767ffd98e239ca32.tar.xz ruby-2ee4c7fe819b450e4f5d80f2767ffd98e239ca32.zip | |
add a gdbm test for [ruby-dev:23381]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6161 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
| -rw-r--r-- | test/gdbm/test_gdbm.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/gdbm/test_gdbm.rb b/test/gdbm/test_gdbm.rb new file mode 100644 index 000000000..a4bddfe07 --- /dev/null +++ b/test/gdbm/test_gdbm.rb @@ -0,0 +1,33 @@ +require 'test/unit/testsuite' +require 'test/unit/testcase' + +begin + require 'gdbm' +rescue LoadError +end + +if defined? GDBM + require 'tmpdir' + require 'fileutils' + + class TestGDBM < Test::Unit::TestCase + TMPROOT = "#{Dir.tmpdir}/ruby-gdbm.#{$$}" + + def setup + Dir.mkdir TMPROOT + end + + def teardown + FileUtils.rm_rf TMPROOT if File.directory?(TMPROOT) + end + + def test_open + GDBM.open("#{TMPROOT}/a.dbm") {} + v = GDBM.open("#{TMPROOT}/a.dbm", nil, GDBM::READER) {|d| + assert_raises(GDBMError) { d["k"] = "v" } + true + } + assert(v) + end + end +end |
