Project

General

Profile

Backport #9193 » ruby_1_9_3.rubygems.1.8.23.2.patch

Complete patch with tests - drbrain (Eric Hodel), 12/16/2013 05:12 AM

View differences:

lib/rubygems/version.rb (working copy)
include Comparable
VERSION_PATTERN = '[0-9]+(\.[0-9a-zA-Z]+)*' # :nodoc:
ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})*\s*\z/ # :nodoc:
VERSION_PATTERN = '[0-9]+(?>\.[0-9a-zA-Z]+)*' # :nodoc:
ANCHORED_VERSION_PATTERN = /\A\s*(#{VERSION_PATTERN})?\s*\z/ # :nodoc:
##
# A string representation of this Version.
lib/rubygems.rb (working copy)
# -The RubyGems Team
module Gem
VERSION = '1.8.23'
VERSION = '1.8.23.2'
##
# Raised when RubyGems is unable to load or activate a gem. Contains the
test/rubygems/test_gem_requirement.rb (working copy)
end
def test_parse_bad
e = assert_raises ArgumentError do
Gem::Requirement.parse nil
end
assert_equal 'Illformed requirement [nil]', e.message
[
nil,
'',
'! 1',
'= junk',
'1..2',
].each do |bad|
e = assert_raises ArgumentError do
Gem::Requirement.parse bad
end
e = assert_raises ArgumentError do
Gem::Requirement.parse ""
assert_equal "Illformed requirement [#{bad.inspect}]", e.message
end
assert_equal 'Illformed requirement [""]', e.message
end
def test_prerelease_eh
test/rubygems/test_gem_version.rb (working copy)
end
def test_initialize_bad
["junk", "1.0\n2.0"].each do |bad|
e = assert_raises ArgumentError do
%W[
junk
1.0\n2.0
1..2
1.2\ 3.4
1-2-3
].each do |bad|
e = assert_raises ArgumentError, bad do
Gem::Version.new bad
end
assert_equal "Malformed version number string #{bad}", e.message
assert_equal "Malformed version number string #{bad}", e.message, bad
end
end
(2-2/2)