summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosef Šimánek <[email protected]>2021-10-25 02:47:04 +0200
committerHiroshi SHIBATA <[email protected]>2024-02-27 12:33:45 +0900
commitbfb2dc8acfd7d7c825b7ba0f1eb50ec92631362c ()
treef2754f5eee41a7b332d62c896f0c13516f53df49
parent1745dd2691556a8c13e93f22001ae79b0b5046c5 (diff)
[rubygems/rubygems] Warn on empty or open required_ruby_version specification attribute.
https://.com/rubygems/rubygems/commit/e4bb33747a
-rw-r--r--lib/rubygems/specification_policy.rb8
-rw-r--r--test/rubygems/specifications/rubyforge-0.0.1.gemspec21
-rw-r--r--test/rubygems/test_gem_commands_build_command.rb2
-rw-r--r--test/rubygems/test_gem_specification.rb49
4 files changed, 70 insertions, 10 deletions
@@ -103,6 +103,8 @@ class Gem::SpecificationPolicy
validate_dependencies
validate_extensions
validate_removed_attributes
@@ -227,6 +229,12 @@ duplicate dependency on #{dep}, (#{prev.requirement}) use:
end
end
##
# Issues a warning for each file to be packaged which is world-readable.
#
@@ -1,14 +1,15 @@
# frozen_string_literal: true
Gem::Specification.new do |s|
- s.name = "rubyforge"
- s.version = "0.0.1"
- s.platform = "ruby"
- s.require_paths = ["lib"]
- s.summary = "A very bar gem"
- s.authors = ["unknown"]
- s.license = "MIT"
- s.homepage = "http://example.com"
- s.files = ["README.md"]
- s.rubyforge_project = "abc"
end
@@ -28,6 +28,7 @@ class TestGemCommandsBuildCommand < Gem::TestCase
@gem = util_spec "some_gem" do |s|
s.license = "AGPL-3.0-only"
s.files = ["README.md"]
end
@cmd = Gem::Commands::BuildCommand.new
@@ -178,6 +179,7 @@ class TestGemCommandsBuildCommand < Gem::TestCase
def test_execute_strict_with_warnings
bad_gem = util_spec "some_bad_gem" do |s|
s.files = ["README.md"]
end
gemspec_file = File.join(@tempdir, bad_gem.spec_name)
@@ -90,6 +90,7 @@ end
Gem.instance_variable_set(:'@default_source_date_epoch', nil)
@a1 = util_spec "a", "1" do |s|
s.executable = "exec"
s.test_file = "test/suite.rb"
s.requirements << "A working computer"
@@ -2707,6 +2708,53 @@ duplicate dependency on c (>= 1.2.3, development), (~> 1.2) use:
end
end
def test_validate_prerelease_dependencies_with_prerelease_version
util_setup_validate
@@ -3683,6 +3731,7 @@ Did you mean 'Ruby'?
Dir.chdir @tempdir do
@m2 = quick_gem "m", "2" do |s|
s.files = %w[lib/code.rb]
s.licenses = "BSD-2-Clause"
s.metadata = {