зеркало из https://github.com/github/ruby.git
* lib/net/imap.rb: includes the sequence number of UID in a error
message. suggested by art lussos. [ruby-core:41413] [Feature #5692] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34010 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
9952139011
Коммит
e48c8be89b
|
@ -1,3 +1,9 @@
|
|||
Sun Dec 11 12:19:17 2011 Shugo Maeda <shugo@ruby-lang.org>
|
||||
|
||||
* lib/net/imap.rb: includes the sequence number of UID in a error
|
||||
message. suggested by art lussos.
|
||||
[ruby-core:41413] [Feature #5692]
|
||||
|
||||
Sun Dec 11 11:42:10 2011 Kazuki Tsujimoto <kazuki@callcc.net>
|
||||
|
||||
* ext/syslog/syslog.c: fix a typo. [ruby-core:41585] [Bug #5740]
|
||||
|
|
|
@ -2180,12 +2180,12 @@ module Net
|
|||
when "FETCH"
|
||||
shift_token
|
||||
match(T_SPACE)
|
||||
data = FetchData.new(n, msg_att)
|
||||
data = FetchData.new(n, msg_att(n))
|
||||
return UntaggedResponse.new(name, data, @str)
|
||||
end
|
||||
end
|
||||
|
||||
def msg_att
|
||||
def msg_att(n)
|
||||
match(T_LPAR)
|
||||
attr = {}
|
||||
while true
|
||||
|
@ -2214,7 +2214,7 @@ module Net
|
|||
when /\A(?:UID)\z/ni
|
||||
name, val = uid_data
|
||||
else
|
||||
parse_error("unknown attribute `%s'", token.value)
|
||||
parse_error("unknown attribute `%s' for {%d}", token.value, n)
|
||||
end
|
||||
attr[name] = val
|
||||
end
|
||||
|
|
|
@ -116,4 +116,14 @@ EOF
|
|||
* 1 FETCH (UID 92285 )
|
||||
EOF
|
||||
end
|
||||
|
||||
def test_msg_att_parse_error
|
||||
parser = Net::IMAP::ResponseParser.new
|
||||
e = assert_raise(Net::IMAP::ResponseParseError) {
|
||||
response = parser.parse(<<EOF.gsub(/\n/, "\r\n").taint)
|
||||
* 123 FETCH (UNKNOWN 92285)
|
||||
EOF
|
||||
}
|
||||
assert_match(/ for \{123\}/, e.message)
|
||||
end
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче