aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_gem_specification.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-09-08 22:46:43 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-09-08 22:46:43 +0000
commitafb5b6fce318d2af634ebd0541a58b45acedd44a (patch)
tree1379ec1662eca3c5a08e02e221c4b4045d08f0a7 /test/rubygems/test_gem_specification.rb
parent010ef57cc44260507ae2476bc3263c9222b95fec (diff)
downloadruby-afb5b6fce318d2af634ebd0541a58b45acedd44a.tar.gz
* lib/rubygems: Update to RubyGems HEAD(fe61e4c112).
this version contains new feature that warn invalid SPDX license identifiers. https://github.com/rubygems/rubygems/pull/1249 and #1032, #1023, #1332, #1328, #1306, #1321, #1324 * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51801 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_specification.rb')
-rw-r--r--test/rubygems/test_gem_specification.rb41
1 files changed, 37 insertions, 4 deletions
diff --git a/test/rubygems/test_gem_specification.rb b/test/rubygems/test_gem_specification.rb
index 29c8b7c178..0ada8db490 100644
--- a/test/rubygems/test_gem_specification.rb
+++ b/test/rubygems/test_gem_specification.rb
@@ -1178,7 +1178,7 @@ dependencies: []
s.summary = 'summary'
s.description = 'description'
s.authors = 'author a', 'author b'
- s.licenses = 'BSD'
+ s.licenses = 'BSD-2-Clause'
s.files = 'lib/file.rb'
s.test_files = 'test/file.rb'
s.rdoc_options = '--foo'
@@ -2608,12 +2608,14 @@ end
end
end
- def test_validate_dependencies_open_ended
+ def test_validate_dependencies_duplicates
util_setup_validate
Dir.chdir @tempdir do
@a1.add_runtime_dependency 'b', '~> 1.2'
@a1.add_runtime_dependency 'b', '>= 1.2.3'
+ @a1.add_development_dependency 'c', '~> 1.2'
+ @a1.add_development_dependency 'c', '>= 1.2.3'
use_ui @ui do
e = assert_raises Gem::InvalidSpecificationException do
@@ -2623,6 +2625,8 @@ end
expected = <<-EXPECTED
duplicate dependency on b (>= 1.2.3), (~> 1.2) use:
add_runtime_dependency 'b', '>= 1.2.3', '~> 1.2'
+duplicate dependency on c (>= 1.2.3, development), (~> 1.2) use:
+ add_development_dependency 'c', '>= 1.2.3', '~> 1.2'
EXPECTED
assert_equal expected, e.message
@@ -2634,6 +2638,21 @@ duplicate dependency on b (>= 1.2.3), (~> 1.2) use:
end
end
+ def test_validate_dependencies_allowed_duplicates
+ util_setup_validate
+
+ Dir.chdir @tempdir do
+ @a1.add_runtime_dependency 'b', '~> 1.2'
+ @a1.add_development_dependency 'b', '= 1.2.3'
+
+ use_ui @ui do
+ @a1.validate
+ end
+
+ assert_equal '', @ui.error, 'warning'
+ end
+ end
+
def test_validate_description
util_setup_validate
@@ -2832,8 +2851,22 @@ duplicate dependency on b (>= 1.2.3), (~> 1.2) use:
end
assert_match <<-warning, @ui.error
-WARNING: licenses is empty, but is recommended. Use a license abbreviation from:
-http://opensource.org/licenses/alphabetical
+WARNING: licenses is empty, but is recommended. Use a license identifier from
+http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
+ warning
+ end
+
+ def test_validate_license_values
+ util_setup_validate
+
+ use_ui @ui do
+ @a1.licenses = ['BSD']
+ @a1.validate
+ end
+
+ assert_match <<-warning, @ui.error
+WARNING: license value 'BSD' is invalid. Use a license identifier from
+http://spdx.org/licenses or 'Nonstandard' for a nonstandard license.
warning
end