diff options
| author | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-21 17:47:33 +0000 |
|---|---|---|
| committer | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-05-21 17:47:33 +0000 |
| commit | d6a35b40de168a4bc74a51ddbb021b9a5327b3ee (patch) | |
| tree | c8048089063c91365f301e7ebd0aa3a4b0cfa6e3 /test/net/imap | |
| parent | c9d1ebcf837dc049c913ecc7cfc4e6c3d8337c81 (diff) | |
| download | ruby-d6a35b40de168a4bc74a51ddbb021b9a5327b3ee.tar.gz ruby-d6a35b40de168a4bc74a51ddbb021b9a5327b3ee.tar.xz ruby-d6a35b40de168a4bc74a51ddbb021b9a5327b3ee.zip | |
* lib/net/imap.rb: do not use Thread#raise. [ruby-dev:34739]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@16512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/net/imap')
| -rw-r--r-- | test/net/imap/test_imap.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/net/imap/test_imap.rb b/test/net/imap/test_imap.rb index c164875c4..cff09d3cb 100644 --- a/test/net/imap/test_imap.rb +++ b/test/net/imap/test_imap.rb @@ -81,6 +81,37 @@ class IMAPTest < Test::Unit::TestCase end end + def test_unexpected_eof + server = TCPServer.new(0) + port = server.addr[1] + Thread.start do + begin + sock = server.accept + begin + sock.print("* OK test server\r\n") + sock.gets +# sock.print("* BYE terminating connection\r\n") +# sock.print("RUBY0001 OK LOGOUT completed\r\n") + ensure + sock.close + end + rescue + end + end + begin + begin + imap = Net::IMAP.new("localhost", :port => port) + assert_raise(EOFError) do + imap.logout + end + ensure + imap.disconnect if imap + end + ensure + server.close + end + end + private def imaps_test |
