diff --git a/.expeditor/artifact.habitat.yml b/.expeditor/artifact.habitat.yml index 487c7076e..5d45bc938 100644 --- a/.expeditor/artifact.habitat.yml +++ b/.expeditor/artifact.habitat.yml @@ -15,7 +15,7 @@ steps: expeditor: executor: docker: - image: ruby:2.6 + image: ruby:3.1 privileged: true - label: ":windows: Validate Habitat Builds of Chef InSpec" diff --git a/.expeditor/buildkite/verify.sh b/.expeditor/buildkite/verify.sh index a03e10a3d..10ec0dbd1 100755 --- a/.expeditor/buildkite/verify.sh +++ b/.expeditor/buildkite/verify.sh @@ -10,7 +10,7 @@ useradd -m -U --uid 2000 normal echo "normal ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/normal echo "--- updating rubygems" -gem update -N --system 3.0.6 --force +gem update -N --system 3.3.3 --force echo "--- system details" uname -a diff --git a/.expeditor/verify.pipeline.yml b/.expeditor/verify.pipeline.yml index a32ed7ed2..fbed9fa92 100644 --- a/.expeditor/verify.pipeline.yml +++ b/.expeditor/verify.pipeline.yml @@ -9,31 +9,47 @@ expeditor: steps: - - label: lint-ruby-2.7 + - label: lint-ruby-3.0 command: - RAKE_TASK=test:lint /workdir/.expeditor/buildkite/verify.sh expeditor: executor: docker: - image: ruby:2.7 + image: ruby:3.0 - - label: run-tests-ruby-2.7 + - label: run-tests-ruby-3.0 command: - /workdir/.expeditor/buildkite/verify.sh expeditor: executor: docker: - image: ruby:2.7 + image: ruby:3.0 - - label: isolated-tests-ruby-2.7 + - label: run-tests-ruby-3.1 + command: + - /workdir/.expeditor/buildkite/verify.sh + expeditor: + executor: + docker: + image: ruby:3.1 + + - label: isolated-tests-ruby-3.0 command: - RAKE_TASK=test:isolated /workdir/.expeditor/buildkite/verify.sh expeditor: executor: docker: - image: ruby:2.7 + image: ruby:3.0 - - label: run-tests-ruby-2.7-windows + - label: isolated-tests-ruby-3.1 + command: + - RAKE_TASK=test:isolated /workdir/.expeditor/buildkite/verify.sh + expeditor: + executor: + docker: + image: ruby:3.1 + + - label: run-tests-ruby-3.0-windows command: - /workdir/.expeditor/buildkite/verify.ps1 expeditor: @@ -43,4 +59,16 @@ steps: - BUILDKITE host_os: windows shell: ["powershell", "-Command"] - image: rubydistros/windows-2019:2.7 + image: rubydistros/windows-2019:3.0 + + - label: run-tests-ruby-3.1-windows + command: + - /workdir/.expeditor/buildkite/verify.ps1 + expeditor: + executor: + docker: + environment: + - BUILDKITE + host_os: windows + shell: ["powershell", "-Command"] + image: rubydistros/windows-2019:3.1 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b41bd5adb..42277e173 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,4 +2,4 @@ * @inspec/inspec-core-team docs-chef-io/** @inspec/inspec-core-team @inspec/docs-team -*.md @inspec/inspec-core-team @inspec/docs-team +*.md @inspec/inspec-core-team @inspec/docs-team \ No newline at end of file diff --git a/Rakefile b/Rakefile index 1c42a7c38..0f4e16548 100755 --- a/Rakefile +++ b/Rakefile @@ -107,6 +107,7 @@ namespace :test do task :parallel do n = (ENV["K"] || 4).to_i + warn "Have RUBY_PLATFORM as #{RUBY_PLATFORM}" lock = Mutex.new passed = true @@ -502,4 +503,4 @@ end desc "Show the version of this gem" task :version do inspec_version -end \ No newline at end of file +end diff --git a/habitat/plan.ps1 b/habitat/plan.ps1 index 4f2688fa1..99449e4a3 100644 --- a/habitat/plan.ps1 +++ b/habitat/plan.ps1 @@ -15,7 +15,7 @@ $pkg_maintainer="The Chef Maintainers " $pkg_license=('Apache-2.0') $pkg_deps=@( - "chef/ruby27-plus-devkit" + "chef/ruby31-plus-devkit" ) $pkg_bin_dirs=@("bin" "vendor/bin") diff --git a/habitat/plan.sh b/habitat/plan.sh index d8aa50029..a31ec69c6 100644 --- a/habitat/plan.sh +++ b/habitat/plan.sh @@ -10,7 +10,7 @@ pkg_license=('Apache-2.0') pkg_deps=( core/coreutils core/git - core/ruby27 + core/ruby31 core/bash ) pkg_build_deps=( @@ -80,7 +80,7 @@ export PATH="/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:\$PATH export GEM_HOME="$GEM_HOME" export GEM_PATH="$GEM_PATH" -exec $(pkg_path_for core/ruby27)/bin/ruby $real_bin \$@ +exec $(pkg_path_for core/ruby31)/bin/ruby $real_bin \$@ EOF chmod -v 755 "$bin" } diff --git a/lib/inspec/fetcher/url.rb b/lib/inspec/fetcher/url.rb index b6f198457..18628cb0a 100644 --- a/lib/inspec/fetcher/url.rb +++ b/lib/inspec/fetcher/url.rb @@ -262,7 +262,7 @@ module Inspec::Fetcher open(target, opts) - rescue SocketError, Errno::ECONNREFUSED, OpenURI::HTTPError => e + rescue SocketError, Net::OpenTimeout, Errno::ECONNREFUSED, OpenURI::HTTPError => e raise Inspec::FetcherFailure, "Profile URL dependency #{target} could not be fetched: #{e.message}" end diff --git a/lib/inspec/formatters/base.rb b/lib/inspec/formatters/base.rb index 7ec2bdf1f..ae2b6538f 100644 --- a/lib/inspec/formatters/base.rb +++ b/lib/inspec/formatters/base.rb @@ -1,5 +1,6 @@ require "rspec/core" require "rspec/core/formatters/base_formatter" +require "set" unless defined?(Set) module Inspec::Formatters class Base < RSpec::Core::Formatters::BaseFormatter diff --git a/lib/inspec/rule.rb b/lib/inspec/rule.rb index 9c20b2119..26b302b4c 100644 --- a/lib/inspec/rule.rb +++ b/lib/inspec/rule.rb @@ -358,7 +358,7 @@ module Inspec # YAML will automagically give us a Date or a Time. # If transcoding YAML between languages (e.g. Go) the date might have also ended up as a String. # A string that does not represent a valid time results in the date 0000-01-01. - if [Date, Time].include?(expiry.class) || (expiry.is_a?(String) && Time.new(expiry).year != 0) + if [Date, Time].include?(expiry.class) || (expiry.is_a?(String) && Time.parse(expiry).year != 0) expiry = expiry.to_time if expiry.is_a? Date expiry = Time.parse(expiry) if expiry.is_a? String if expiry < Time.now # If the waiver expired, return - no skip applied diff --git a/lib/inspec/secrets/yaml.rb b/lib/inspec/secrets/yaml.rb index 4d9d1a1e5..19bb52731 100644 --- a/lib/inspec/secrets/yaml.rb +++ b/lib/inspec/secrets/yaml.rb @@ -16,7 +16,13 @@ module Secrets # array of yaml file paths def initialize(target) - @inputs = ::YAML.load_file(target) + # Ruby 3.1 treats YAML load as a dangerous operation by default, requiring us to declare date and time classes as permitted + # It's not a valid option in 3.0.x + if Gem.ruby_version >= Gem::Version.new("3.1.0") + @inputs = ::YAML.load_file(target, permitted_classes: [Date, Time]) + else + @inputs = ::YAML.load_file(target) + end if @inputs == false || !@inputs.is_a?(Hash) Inspec::Log.warn("#{self.class} unable to parse #{target}: invalid YAML or contents is not a Hash") diff --git a/lib/plugins/inspec-reporter-html2/templates/body.html.erb b/lib/plugins/inspec-reporter-html2/templates/body.html.erb index f13c56ceb..379e3560a 100644 --- a/lib/plugins/inspec-reporter-html2/templates/body.html.erb +++ b/lib/plugins/inspec-reporter-html2/templates/body.html.erb @@ -7,21 +7,21 @@ - <%= ERB.new(File.read(template_path + "/selector.html.erb"), nil, nil, "_select").result(binding) %> + <%= ERB.new(File.read(template_path + "/selector.html.erb"), eoutvar: "_select").result(binding) %>

<%= Inspec::Dist::PRODUCT_NAME %> Report

<% run_data.profiles.each do |profile| %> - <%= ERB.new(File.read(template_path + "/profile.html.erb"), nil, nil, "_prof").result(binding) %> + <%= ERB.new(File.read(template_path + "/profile.html.erb"), eoutvar: "_prof").result(binding) %> <% end %>
diff --git a/lib/plugins/inspec-reporter-html2/templates/control.html.erb b/lib/plugins/inspec-reporter-html2/templates/control.html.erb index 8984fe384..8e7e508f2 100644 --- a/lib/plugins/inspec-reporter-html2/templates/control.html.erb +++ b/lib/plugins/inspec-reporter-html2/templates/control.html.erb @@ -71,7 +71,7 @@ <% control.results.each do |result| %> - <%= ERB.new(File.read(template_path + "/result.html.erb"), nil, nil, "_rslt").result(binding) %> + <%= ERB.new(File.read(template_path + "/result.html.erb"), eoutvar: "_rslt").result(binding) %> <% end %>
diff --git a/lib/plugins/inspec-reporter-html2/templates/profile.html.erb b/lib/plugins/inspec-reporter-html2/templates/profile.html.erb index 5ca94499c..3ebb03bfa 100644 --- a/lib/plugins/inspec-reporter-html2/templates/profile.html.erb +++ b/lib/plugins/inspec-reporter-html2/templates/profile.html.erb @@ -17,7 +17,7 @@ <% if profile.status == "loaded" %> <% profile.controls.each do |control| %> - <%= ERB.new(File.read(template_path + "/control.html.erb"), nil, nil, "_ctl").result(binding) %> + <%= ERB.new(File.read(template_path + "/control.html.erb"), eoutvar: "_ctl").result(binding) %> <% end %> <% end %>
diff --git a/omnibus_overrides.rb b/omnibus_overrides.rb index 0fffb33f4..b000787ac 100644 --- a/omnibus_overrides.rb +++ b/omnibus_overrides.rb @@ -3,7 +3,7 @@ # grab the current train release from rubygems.org train_stable = /^train \((.*)\)/.match(`gem list ^train$ --remote`)[1] override "train", version: "v#{train_stable}" -override "ruby", version: "2.7.4" +override "ruby", version: "3.1.2" # Mac m1 override "openssl", version: "1.1.1m" if mac_os_x? diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec deleted file mode 100644 index 91e0b11ff..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec +++ /dev/null @@ -1,26 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "inspec-test-fixture/version" - -Gem::Specification.new do |spec| - spec.name = "inspec-test-fixture" - spec.version = "0.1.0" - spec.authors = ["InSpec Engineering Team"] - spec.email = ["hello@chef.io"] - - spec.summary = %q{A simple test plugin gem for InSpec} - spec.description = %q{This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.} - spec.homepage = "https://github.com/inspec/inspec" - - spec.files = [ - "inspec-test-fixture.gemspec", - "lib/inspec-test-fixture.rb", - "lib/inspec-test-fixture/plugin.rb", - "lib/inspec-test-fixture/mock_plugin.rb", - "lib/inspec-test-fixture/version.rb", - ] - spec.executables = [] - spec.require_paths = ["lib"] - - spec.add_development_dependency "rake", "~> 10.0" -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb deleted file mode 100644 index a2a6059c0..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb +++ /dev/null @@ -1,5 +0,0 @@ -lib = File.expand_path("../../lib", __FILE__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -require 'inspec-test-fixture/version' -require 'inspec-test-fixture/plugin' diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb deleted file mode 100644 index 59c9e089e..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -module InspecPlugins - module TestFixture - - class Plugin < Inspec.plugin(2) - plugin_name :'inspec-test-fixture' - - mock_plugin_type :'inspec-test-fixture' do - require 'mock_plugin' - InspecPlugins::TestFixture - end - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/specifications/inspec-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/specifications/inspec-test-fixture-0.1.0.gemspec deleted file mode 100644 index cb3e32efa..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/specifications/inspec-test-fixture-0.1.0.gemspec +++ /dev/null @@ -1,30 +0,0 @@ -# stub: inspec-test-fixture 0.1.0 ruby lib - -Gem::Specification.new do |s| - s.name = "inspec-test-fixture".freeze - s.version = "0.1.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec Engineering Team".freeze] - s.date = "2018-08-17" - s.description = "This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/inspec".freeze - s.rubygems_version = "2.6.13".freeze - s.summary = "A simple test plugin gem for InSpec".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version - - if s.respond_to? :specification_version - s.specification_version = 4 - - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new("1.2.0") - s.add_development_dependency(%q{rake}.freeze, ["~> 10.0"]) - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - end - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - end -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec deleted file mode 100644 index 91e0b11ff..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec +++ /dev/null @@ -1,26 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "inspec-test-fixture/version" - -Gem::Specification.new do |spec| - spec.name = "inspec-test-fixture" - spec.version = "0.1.0" - spec.authors = ["InSpec Engineering Team"] - spec.email = ["hello@chef.io"] - - spec.summary = %q{A simple test plugin gem for InSpec} - spec.description = %q{This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.} - spec.homepage = "https://github.com/inspec/inspec" - - spec.files = [ - "inspec-test-fixture.gemspec", - "lib/inspec-test-fixture.rb", - "lib/inspec-test-fixture/plugin.rb", - "lib/inspec-test-fixture/mock_plugin.rb", - "lib/inspec-test-fixture/version.rb", - ] - spec.executables = [] - spec.require_paths = ["lib"] - - spec.add_development_dependency "rake", "~> 10.0" -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb deleted file mode 100644 index a2a6059c0..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb +++ /dev/null @@ -1,5 +0,0 @@ -lib = File.expand_path("../../lib", __FILE__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -require 'inspec-test-fixture/version' -require 'inspec-test-fixture/plugin' diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb deleted file mode 100644 index 59c9e089e..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -module InspecPlugins - module TestFixture - - class Plugin < Inspec.plugin(2) - plugin_name :'inspec-test-fixture' - - mock_plugin_type :'inspec-test-fixture' do - require 'mock_plugin' - InspecPlugins::TestFixture - end - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/specifications/inspec-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/specifications/inspec-test-fixture-0.1.0.gemspec deleted file mode 100644 index e2daae918..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/specifications/inspec-test-fixture-0.1.0.gemspec +++ /dev/null @@ -1,30 +0,0 @@ -# stub: inspec-test-fixture 0.1.0 ruby lib - -Gem::Specification.new do |s| - s.name = "inspec-test-fixture".freeze - s.version = "0.1.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec Engineering Team".freeze] - s.date = "2018-08-17" - s.description = "This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/inspec".freeze - s.rubygems_version = "2.7.6".freeze - s.summary = "A simple test plugin gem for InSpec".freeze - - s.installed_by_version = "2.7.6" if s.respond_to? :installed_by_version - - if s.respond_to? :specification_version - s.specification_version = 4 - - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new("1.2.0") - s.add_development_dependency(%q{rake}.freeze, ["~> 10.0"]) - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - end - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - end -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb deleted file mode 100644 index fd1e59656..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module InspecPlugins - module TestFixture - VERSION = "0.1.0" - end -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb deleted file mode 100644 index fd1e59656..000000000 --- a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module InspecPlugins - module TestFixture - VERSION = "0.1.0" - end -end diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.4.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/specifications/inspec-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/specifications/inspec-test-fixture-0.1.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/specifications/inspec-test-fixture-0.1.0.gemspec rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.0.0/specifications/inspec-test-fixture-0.1.0.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/inspec-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.5.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/specifications/inspec-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/specifications/inspec-test-fixture-0.1.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/specifications/inspec-test-fixture-0.1.0.gemspec rename to test/fixtures/config_dirs/test-fixture-1-float/gems/3.1.0/specifications/inspec-test-fixture-0.1.0.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec deleted file mode 100644 index 3a7bd5a5c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec +++ /dev/null @@ -1,27 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "inspec-test-fixture/version" - -Gem::Specification.new do |spec| - spec.name = "inspec-test-fixture" - spec.version = "0.2.0" - spec.authors = ["InSpec Engineering Team"] - spec.email = ["hello@chef.io"] - - spec.summary = %q{A simple test plugin gem for InSpec} - spec.description = %q{This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.} - spec.homepage = "https://github.com/inspec/inspec" - - spec.files = [ - "inspec-test-fixture.gemspec", - "lib/inspec-test-fixture.rb", - "lib/inspec-test-fixture/plugin.rb", - "lib/inspec-test-fixture/mock_plugin.rb", - "lib/inspec-test-fixture/version.rb", - ] - spec.executables = [] - spec.require_paths = ["lib"] - - spec.add_development_dependency "rake", "~> 10.0" - spec.add_dependency "ordinal_array", "~> 0.2.0" -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb deleted file mode 100644 index bab3b49f6..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb +++ /dev/null @@ -1,2 +0,0 @@ -require 'inspec-test-fixture/version' -require 'inspec-test-fixture/plugin' diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb deleted file mode 100644 index c6b162353..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -require 'inspec-test-fixture/version' -if InspecPlugins::TestFixture::VERSION == Gem::Version.new('0.2.0') - require "ordinal_array" -end - -module InspecPlugins::TextFixture - class MockPlugin < Inspec.plugin(2, :mock_plugin_type) - def execute(opts = {}) - # Check to see if Array responds to 'third' - Array.respond_to?(:third) - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb deleted file mode 100644 index 59c9e089e..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -module InspecPlugins - module TestFixture - - class Plugin < Inspec.plugin(2) - plugin_name :'inspec-test-fixture' - - mock_plugin_type :'inspec-test-fixture' do - require 'mock_plugin' - InspecPlugins::TestFixture - end - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec deleted file mode 100644 index 6adfce02c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec +++ /dev/null @@ -1,18 +0,0 @@ -# stub: ordinal_array 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "ordinal_array".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["Kevin Disneur".freeze] - s.date = "2012-04-08" - s.description = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - s.email = ["kevin.disneur@gmail.com".freeze] - s.homepage = "https://github.com/kdisneur/ordinal_array".freeze - s.rubygems_version = "2.6.13".freeze - s.summary = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/inspec-test-fixture-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/inspec-test-fixture-0.2.0.gemspec deleted file mode 100644 index 50dcf9e15..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/inspec-test-fixture-0.2.0.gemspec +++ /dev/null @@ -1,33 +0,0 @@ -# stub: inspec-test-fixture 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "inspec-test-fixture".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec Engineering Team".freeze] - s.date = "2018-08-17" - s.description = "This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/inspec".freeze - s.rubygems_version = "2.6.13".freeze - s.summary = "A simple test plugin gem for InSpec".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version - - if s.respond_to? :specification_version - s.specification_version = 4 - - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new("1.2.0") - s.add_development_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_runtime_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - end - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/ordinal_array-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/ordinal_array-0.2.0.gemspec deleted file mode 100644 index 6adfce02c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/specifications/ordinal_array-0.2.0.gemspec +++ /dev/null @@ -1,18 +0,0 @@ -# stub: ordinal_array 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "ordinal_array".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["Kevin Disneur".freeze] - s.date = "2012-04-08" - s.description = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - s.email = ["kevin.disneur@gmail.com".freeze] - s.homepage = "https://github.com/kdisneur/ordinal_array".freeze - s.rubygems_version = "2.6.13".freeze - s.summary = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec deleted file mode 100644 index 3a7bd5a5c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec +++ /dev/null @@ -1,27 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require "inspec-test-fixture/version" - -Gem::Specification.new do |spec| - spec.name = "inspec-test-fixture" - spec.version = "0.2.0" - spec.authors = ["InSpec Engineering Team"] - spec.email = ["hello@chef.io"] - - spec.summary = %q{A simple test plugin gem for InSpec} - spec.description = %q{This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.} - spec.homepage = "https://github.com/inspec/inspec" - - spec.files = [ - "inspec-test-fixture.gemspec", - "lib/inspec-test-fixture.rb", - "lib/inspec-test-fixture/plugin.rb", - "lib/inspec-test-fixture/mock_plugin.rb", - "lib/inspec-test-fixture/version.rb", - ] - spec.executables = [] - spec.require_paths = ["lib"] - - spec.add_development_dependency "rake", "~> 10.0" - spec.add_dependency "ordinal_array", "~> 0.2.0" -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb deleted file mode 100644 index bab3b49f6..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb +++ /dev/null @@ -1,2 +0,0 @@ -require 'inspec-test-fixture/version' -require 'inspec-test-fixture/plugin' diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb deleted file mode 100644 index c6b162353..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -require 'inspec-test-fixture/version' -if InspecPlugins::TestFixture::VERSION == Gem::Version.new('0.2.0') - require "ordinal_array" -end - -module InspecPlugins::TextFixture - class MockPlugin < Inspec.plugin(2, :mock_plugin_type) - def execute(opts = {}) - # Check to see if Array responds to 'third' - Array.respond_to?(:third) - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb deleted file mode 100644 index 59c9e089e..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -module InspecPlugins - module TestFixture - - class Plugin < Inspec.plugin(2) - plugin_name :'inspec-test-fixture' - - mock_plugin_type :'inspec-test-fixture' do - require 'mock_plugin' - InspecPlugins::TestFixture - end - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec deleted file mode 100644 index dc2a87729..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec +++ /dev/null @@ -1,18 +0,0 @@ -# stub: ordinal_array 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "ordinal_array".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["Kevin Disneur".freeze] - s.date = "2012-04-08" - s.description = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - s.email = ["kevin.disneur@gmail.com".freeze] - s.homepage = "https://github.com/kdisneur/ordinal_array".freeze - s.rubygems_version = "2.7.6".freeze - s.summary = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - - s.installed_by_version = "2.7.6" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/inspec-test-fixture-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/inspec-test-fixture-0.2.0.gemspec deleted file mode 100644 index 67f710bdb..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/inspec-test-fixture-0.2.0.gemspec +++ /dev/null @@ -1,33 +0,0 @@ -# stub: inspec-test-fixture 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "inspec-test-fixture".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec Engineering Team".freeze] - s.date = "2018-08-17" - s.description = "This gem is used to test the gem search and install capabilities of InSpec's plugin V2 system. It is not a good example or starting point for plugin development.".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/inspec".freeze - s.rubygems_version = "2.7.6".freeze - s.summary = "A simple test plugin gem for InSpec".freeze - - s.installed_by_version = "2.7.6" if s.respond_to? :installed_by_version - - if s.respond_to? :specification_version - s.specification_version = 4 - - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new("1.2.0") - s.add_development_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_runtime_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - end - else - s.add_dependency(%q{rake}.freeze, ["~> 10.0"]) - s.add_dependency(%q{ordinal_array}.freeze, ["~> 0.2.0"]) - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/ordinal_array-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/ordinal_array-0.2.0.gemspec deleted file mode 100644 index dc2a87729..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/specifications/ordinal_array-0.2.0.gemspec +++ /dev/null @@ -1,18 +0,0 @@ -# stub: ordinal_array 0.2.0 ruby lib - -Gem::Specification.new do |s| - s.name = "ordinal_array".freeze - s.version = "0.2.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["Kevin Disneur".freeze] - s.date = "2012-04-08" - s.description = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - s.email = ["kevin.disneur@gmail.com".freeze] - s.homepage = "https://github.com/kdisneur/ordinal_array".freeze - s.rubygems_version = "2.7.6".freeze - s.summary = "You can access to the first element of an array by the 'first' method. Now you can access to the second element by 'second' and that until the 999th elements".freeze - - s.installed_by_version = "2.7.6" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb deleted file mode 100644 index c6b162353..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -require 'inspec-test-fixture/version' -if InspecPlugins::TestFixture::VERSION == Gem::Version.new('0.2.0') - require "ordinal_array" -end - -module InspecPlugins::TextFixture - class MockPlugin < Inspec.plugin(2, :mock_plugin_type) - def execute(opts = {}) - # Check to see if Array responds to 'third' - Array.respond_to?(:third) - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb deleted file mode 100644 index 8b4c3984e..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module InspecPlugins - module TestFixture - VERSION = "0.2.0" - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/README.rdoc b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/README.rdoc deleted file mode 100644 index 0c5316c1f..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/README.rdoc +++ /dev/null @@ -1,29 +0,0 @@ -= Ordinal array - -Ordinal array is a Gem which allows you to access to a value of an array by an ordinal value. You can access to the first element of an array by the "first" method. Now you can access to the second element by "second", the third by "third" and that until the 999th elements. - -Works with Ruby 1.9 - -Improve ordinal array speed for multiple calls on the same method on the same array: (Benchmark results: https://gist.github.com/2337544) - -Exemple: - my_array = ["value1", "value2", "value3"] - puts my_array.third # print: value 3 - puts my_array.third # print: value 3 (But... much faster!) - -= How to use - -Just add gem "ordinal_array" in your gemfile. -It provides you some methods on the basic array class - -Exemple of use: - - my_array = ["value1", "value2", "value3"] - puts my_array.third # print: value 3 - my_array[41] = "it works fine" - puts my_array.fourty_second # print: it works fine - -= Contributors - -*Kevin Disneur - diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb deleted file mode 100644 index 4ca08596c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb +++ /dev/null @@ -1,65 +0,0 @@ -require_relative './ordinal_array/ordinal' -require_relative './ordinal_array/ordinal_constants' - -class Array - - include OrdinalArray::Constant - include OrdinalArray - - def self.respond_to?(method_sym, include_private=false) - return true if Array.number_in_letter? method_sym - super - end - - def method_missing(name, *params) - if Array.number_in_letter? name - index = index_by_number_in_letter(name, params) - - self.class.send(:define_method, name) do - self[index] - end - - self.send(name) - else - super - end - end - - private - - def self.number_in_letter?(name) - ordinal_figure = false - possible_followers = [:hundred, :decade, :ordinal] - - letter_numbers = name.to_s.split('_').drop_while do |letter_number| - return false if ordinal_figure - - figure = Numbers_in_letter.element_by_name(letter_number) - return false unless figure - return false unless possible_followers.include? figure.to_sym - - possible_followers = figure.can_be_followed_by - ordinal_figure = !figure.kind_of?(ComposedOrdinal) - - true - end - letter_numbers.empty? && ordinal_figure - end - - def index_by_number_in_letter(name, *params) - partial_sum = 1 - sum = name.to_s.split('_').inject(0) do |sum, letter_number| - number = Numbers_in_letter.element_by_name(letter_number).number - if partial_sum < number - partial_sum = partial_sum * number - else - sum = sum + partial_sum - partial_sum = number - end - sum - end - sum = sum + partial_sum - index = sum - 1 - index > 0 ? index : nil - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb deleted file mode 100644 index 74c91cc35..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb +++ /dev/null @@ -1,71 +0,0 @@ -module OrdinalArray - - class Ordinal - attr_accessor :number_in_letter, :number, :can_be_followed_by - - def initialize(number_in_letter, number) - @number_in_letter = number_in_letter - @can_be_followed_by = nil - @number = number - end - - def to_sym - :ordinal - end - end - - class ComposedOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:hundred] - end - - def to_sym - :ordinal - end - end - - class DecadeOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = nil - end - - def to_sym - :decade - end - end - - class ComposedDecadeOrdinal < ComposedOrdinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:ordinal] - end - - def to_sym - :decade - end - end - - class HundredOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = nil - end - - def to_sym - :hundred - end - end - - class ComposedHundredOrdinal < ComposedDecadeOrdinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:decade, :ordinal] - end - - def to_sym - :hundred - end - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb deleted file mode 100644 index 5ab142e98..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb +++ /dev/null @@ -1,84 +0,0 @@ -require_relative './ordinal' - -module OrdinalArray - module Constant - - First = Ordinal.new("first", 1) - One = ComposedOrdinal.new("one", 1) - Second = Ordinal.new("second", 2) - Two = ComposedOrdinal.new("two", 2) - Third = Ordinal.new("third", 3) - Three = ComposedOrdinal.new("three", 3) - Fourth = Ordinal.new("fourth", 4) - Four = ComposedOrdinal.new("four", 4) - Fifth = Ordinal.new("fifth", 5) - Five = ComposedOrdinal.new("five", 5) - Sixth = Ordinal.new("sixth", 6) - Six = ComposedOrdinal.new("six", 6) - Seventh = Ordinal.new("seventh", 7) - Seven = ComposedOrdinal.new("seven", 7) - Eighth = Ordinal.new("eighth", 8) - Eight = ComposedOrdinal.new("eight", 8) - Ninth = Ordinal.new("ninth", 9) - Nine = ComposedOrdinal.new("nine", 9) - Tenth = DecadeOrdinal.new("tenth", 10) - Ten = ComposedDecadeOrdinal.new("ten", 10) - Eleventh = DecadeOrdinal.new("eleventh", 11) - Eleven = ComposedDecadeOrdinal.new("eleven", 11) - Twelfth = DecadeOrdinal.new("twelfth", 12) - Twelve = ComposedDecadeOrdinal.new("twelve", 12) - Thirteenth = DecadeOrdinal.new("thirteenth", 13) - Thirteen = ComposedDecadeOrdinal.new("thirteen", 13) - Fourteenth = DecadeOrdinal.new("fourteenth", 14) - Fourteen = ComposedDecadeOrdinal.new("fourteen", 14) - Fifteenth = DecadeOrdinal.new("fifteenth", 15) - Fifteen = ComposedDecadeOrdinal.new("fifteen", 15) - Sixteenth = DecadeOrdinal.new("sixteenth", 16) - Sixteen = ComposedDecadeOrdinal.new("sixteen", 16) - Seventeenth = DecadeOrdinal.new("seventeenth", 17) - Seventeen = ComposedDecadeOrdinal.new("seventeen", 17) - Eighteenth = DecadeOrdinal.new("eighteenth", 18) - Eighteen = ComposedDecadeOrdinal.new("eighteen", 18) - Nineteenth = DecadeOrdinal.new("nineteenth", 19) - Nineteen = ComposedDecadeOrdinal.new("nineteen", 19) - Twentieth = DecadeOrdinal.new("twentieth", 20) - Twenty = ComposedDecadeOrdinal.new("twenty", 20) - Thirtieth = DecadeOrdinal.new("thirtieth", 30) - Thirty = ComposedDecadeOrdinal.new("thirty", 30) - Fortieth = DecadeOrdinal.new("fortieth", 40) - Fourty = ComposedDecadeOrdinal.new("fourty", 40) - Fiftieth = DecadeOrdinal.new("fiftieth", 50) - Fifty = ComposedDecadeOrdinal.new("fifty", 50) - Sixtieth = DecadeOrdinal.new("sixtieth", 60) - Sixty = ComposedDecadeOrdinal.new("sixty", 60) - Seventieth = DecadeOrdinal.new("seventieth", 70) - Seventy = ComposedDecadeOrdinal.new("seventy", 70) - Eightieth = DecadeOrdinal.new("eightieth", 80) - Eighty = ComposedDecadeOrdinal.new("eighty", 80) - Ninetieth = DecadeOrdinal.new("ninetieth", 90) - Ninety = ComposedDecadeOrdinal.new("ninety", 90) - Hundredth = HundredOrdinal.new("hundredth", 100) - Hundred = ComposedHundredOrdinal.new("hundred", 100) - - Numbers_in_letter = [ - One, Two, Three, Four, Five, Six, Seven, Eight, Nine, - Ten, Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen, - Twenty, Thirty, Fourty, Fifty, Sixty, Seventy, Eighty, Ninety, - Hundred, - - First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, - Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, - Twentieth, Thirtieth, Fortieth, Fiftieth, Sixtieth, Seventieth, Eightieth, Ninetieth, - Hundredth - ] - - class << Numbers_in_letter - def element_by_name(name) - index = self.index {|n| n.number_in_letter == name } - return nil unless index - self.[](index) - end - end - - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb deleted file mode 100644 index c6b162353..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb +++ /dev/null @@ -1,13 +0,0 @@ -require 'inspec-test-fixture/version' -if InspecPlugins::TestFixture::VERSION == Gem::Version.new('0.2.0') - require "ordinal_array" -end - -module InspecPlugins::TextFixture - class MockPlugin < Inspec.plugin(2, :mock_plugin_type) - def execute(opts = {}) - # Check to see if Array responds to 'third' - Array.respond_to?(:third) - end - end -end \ No newline at end of file diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb deleted file mode 100644 index 8b4c3984e..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module InspecPlugins - module TestFixture - VERSION = "0.2.0" - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/README.rdoc b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/README.rdoc deleted file mode 100644 index 0c5316c1f..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/README.rdoc +++ /dev/null @@ -1,29 +0,0 @@ -= Ordinal array - -Ordinal array is a Gem which allows you to access to a value of an array by an ordinal value. You can access to the first element of an array by the "first" method. Now you can access to the second element by "second", the third by "third" and that until the 999th elements. - -Works with Ruby 1.9 - -Improve ordinal array speed for multiple calls on the same method on the same array: (Benchmark results: https://gist.github.com/2337544) - -Exemple: - my_array = ["value1", "value2", "value3"] - puts my_array.third # print: value 3 - puts my_array.third # print: value 3 (But... much faster!) - -= How to use - -Just add gem "ordinal_array" in your gemfile. -It provides you some methods on the basic array class - -Exemple of use: - - my_array = ["value1", "value2", "value3"] - puts my_array.third # print: value 3 - my_array[41] = "it works fine" - puts my_array.fourty_second # print: it works fine - -= Contributors - -*Kevin Disneur - diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb deleted file mode 100644 index 4ca08596c..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb +++ /dev/null @@ -1,65 +0,0 @@ -require_relative './ordinal_array/ordinal' -require_relative './ordinal_array/ordinal_constants' - -class Array - - include OrdinalArray::Constant - include OrdinalArray - - def self.respond_to?(method_sym, include_private=false) - return true if Array.number_in_letter? method_sym - super - end - - def method_missing(name, *params) - if Array.number_in_letter? name - index = index_by_number_in_letter(name, params) - - self.class.send(:define_method, name) do - self[index] - end - - self.send(name) - else - super - end - end - - private - - def self.number_in_letter?(name) - ordinal_figure = false - possible_followers = [:hundred, :decade, :ordinal] - - letter_numbers = name.to_s.split('_').drop_while do |letter_number| - return false if ordinal_figure - - figure = Numbers_in_letter.element_by_name(letter_number) - return false unless figure - return false unless possible_followers.include? figure.to_sym - - possible_followers = figure.can_be_followed_by - ordinal_figure = !figure.kind_of?(ComposedOrdinal) - - true - end - letter_numbers.empty? && ordinal_figure - end - - def index_by_number_in_letter(name, *params) - partial_sum = 1 - sum = name.to_s.split('_').inject(0) do |sum, letter_number| - number = Numbers_in_letter.element_by_name(letter_number).number - if partial_sum < number - partial_sum = partial_sum * number - else - sum = sum + partial_sum - partial_sum = number - end - sum - end - sum = sum + partial_sum - index = sum - 1 - index > 0 ? index : nil - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb deleted file mode 100644 index 74c91cc35..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb +++ /dev/null @@ -1,71 +0,0 @@ -module OrdinalArray - - class Ordinal - attr_accessor :number_in_letter, :number, :can_be_followed_by - - def initialize(number_in_letter, number) - @number_in_letter = number_in_letter - @can_be_followed_by = nil - @number = number - end - - def to_sym - :ordinal - end - end - - class ComposedOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:hundred] - end - - def to_sym - :ordinal - end - end - - class DecadeOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = nil - end - - def to_sym - :decade - end - end - - class ComposedDecadeOrdinal < ComposedOrdinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:ordinal] - end - - def to_sym - :decade - end - end - - class HundredOrdinal < Ordinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = nil - end - - def to_sym - :hundred - end - end - - class ComposedHundredOrdinal < ComposedDecadeOrdinal - def initialize(number_in_letter, number) - super(number_in_letter, number) - @can_be_followed_by = [:decade, :ordinal] - end - - def to_sym - :hundred - end - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb deleted file mode 100644 index 5ab142e98..000000000 --- a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb +++ /dev/null @@ -1,84 +0,0 @@ -require_relative './ordinal' - -module OrdinalArray - module Constant - - First = Ordinal.new("first", 1) - One = ComposedOrdinal.new("one", 1) - Second = Ordinal.new("second", 2) - Two = ComposedOrdinal.new("two", 2) - Third = Ordinal.new("third", 3) - Three = ComposedOrdinal.new("three", 3) - Fourth = Ordinal.new("fourth", 4) - Four = ComposedOrdinal.new("four", 4) - Fifth = Ordinal.new("fifth", 5) - Five = ComposedOrdinal.new("five", 5) - Sixth = Ordinal.new("sixth", 6) - Six = ComposedOrdinal.new("six", 6) - Seventh = Ordinal.new("seventh", 7) - Seven = ComposedOrdinal.new("seven", 7) - Eighth = Ordinal.new("eighth", 8) - Eight = ComposedOrdinal.new("eight", 8) - Ninth = Ordinal.new("ninth", 9) - Nine = ComposedOrdinal.new("nine", 9) - Tenth = DecadeOrdinal.new("tenth", 10) - Ten = ComposedDecadeOrdinal.new("ten", 10) - Eleventh = DecadeOrdinal.new("eleventh", 11) - Eleven = ComposedDecadeOrdinal.new("eleven", 11) - Twelfth = DecadeOrdinal.new("twelfth", 12) - Twelve = ComposedDecadeOrdinal.new("twelve", 12) - Thirteenth = DecadeOrdinal.new("thirteenth", 13) - Thirteen = ComposedDecadeOrdinal.new("thirteen", 13) - Fourteenth = DecadeOrdinal.new("fourteenth", 14) - Fourteen = ComposedDecadeOrdinal.new("fourteen", 14) - Fifteenth = DecadeOrdinal.new("fifteenth", 15) - Fifteen = ComposedDecadeOrdinal.new("fifteen", 15) - Sixteenth = DecadeOrdinal.new("sixteenth", 16) - Sixteen = ComposedDecadeOrdinal.new("sixteen", 16) - Seventeenth = DecadeOrdinal.new("seventeenth", 17) - Seventeen = ComposedDecadeOrdinal.new("seventeen", 17) - Eighteenth = DecadeOrdinal.new("eighteenth", 18) - Eighteen = ComposedDecadeOrdinal.new("eighteen", 18) - Nineteenth = DecadeOrdinal.new("nineteenth", 19) - Nineteen = ComposedDecadeOrdinal.new("nineteen", 19) - Twentieth = DecadeOrdinal.new("twentieth", 20) - Twenty = ComposedDecadeOrdinal.new("twenty", 20) - Thirtieth = DecadeOrdinal.new("thirtieth", 30) - Thirty = ComposedDecadeOrdinal.new("thirty", 30) - Fortieth = DecadeOrdinal.new("fortieth", 40) - Fourty = ComposedDecadeOrdinal.new("fourty", 40) - Fiftieth = DecadeOrdinal.new("fiftieth", 50) - Fifty = ComposedDecadeOrdinal.new("fifty", 50) - Sixtieth = DecadeOrdinal.new("sixtieth", 60) - Sixty = ComposedDecadeOrdinal.new("sixty", 60) - Seventieth = DecadeOrdinal.new("seventieth", 70) - Seventy = ComposedDecadeOrdinal.new("seventy", 70) - Eightieth = DecadeOrdinal.new("eightieth", 80) - Eighty = ComposedDecadeOrdinal.new("eighty", 80) - Ninetieth = DecadeOrdinal.new("ninetieth", 90) - Ninety = ComposedDecadeOrdinal.new("ninety", 90) - Hundredth = HundredOrdinal.new("hundredth", 100) - Hundred = ComposedHundredOrdinal.new("hundred", 100) - - Numbers_in_letter = [ - One, Two, Three, Four, Five, Six, Seven, Eight, Nine, - Ten, Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen, - Twenty, Thirty, Fourty, Fifty, Sixty, Seventy, Eighty, Ninety, - Hundred, - - First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Ninth, - Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, - Twentieth, Thirtieth, Fortieth, Fiftieth, Sixtieth, Seventieth, Eightieth, Ninetieth, - Hundredth - ] - - class << Numbers_in_letter - def element_by_name(name) - index = self.index {|n| n.number_in_letter == name } - return nil unless index - self.[](index) - end - end - - end -end diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.6.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/README.rdoc b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/README.rdoc similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/README.rdoc rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/README.rdoc diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.4.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/specifications/inspec-test-fixture-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/specifications/inspec-test-fixture-0.2.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/specifications/inspec-test-fixture-0.2.0.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/specifications/inspec-test-fixture-0.2.0.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/specifications/ordinal_array-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/specifications/ordinal_array-0.2.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.6.0/specifications/ordinal_array-0.2.0.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.0.0/specifications/ordinal_array-0.2.0.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/inspec-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture.rb diff --git a/test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-1-float/gems/2.7.0/gems/inspec-test-fixture-0.1.0/lib/inspec-test-fixture/mock_plugin.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/mock_plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/plugin.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/inspec-test-fixture-0.2.0/lib/inspec-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/README.rdoc b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/README.rdoc similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/README.rdoc rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/README.rdoc diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.5.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/lib/ordinal_array/ordinal_constants.rb diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/gems/ordinal_array-0.2.0/ordinal_array.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/specifications/inspec-test-fixture-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/specifications/inspec-test-fixture-0.2.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/specifications/inspec-test-fixture-0.2.0.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/specifications/inspec-test-fixture-0.2.0.gemspec diff --git a/test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/specifications/ordinal_array-0.2.0.gemspec b/test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/specifications/ordinal_array-0.2.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/test-fixture-2-float/gems/2.7.0/specifications/ordinal_array-0.2.0.gemspec rename to test/fixtures/config_dirs/test-fixture-2-float/gems/3.1.0/specifications/ordinal_array-0.2.0.gemspec diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec deleted file mode 100644 index 2c0e57321..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec +++ /dev/null @@ -1,34 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -Gem::Specification.new do |spec| - spec.name = "train-test-fixture" - spec.version = "0.1.0" - spec.authors = ["InSpec core engineering team"] - spec.email = ["hello@chef.io"] - spec.license = "Apache-2.0" - - spec.summary = %q{Test train plugin. Not intended for use as an example.} - spec.description = <<~EOD - Train plugin used in testing Train's plugin loader and InSpec's plugin manager. - This plugin does things that a normal plugin should not. Do not use it as an - example or as a starting point for plugin of your own. For that, please see - https://github.com/inspec/train/tree/master/examples/plugins - EOD - spec.homepage = "https://github.com/inspec/train" - - spec.files = %w{ - README.md - LICENSE - lib/train-test-fixture.rb - lib/train-test-fixture/version.rb - lib/train-test-fixture/transport.rb - lib/train-test-fixture/connection.rb - lib/train-test-fixture/platform.rb - train-test-fixture.gemspec - } - spec.executables = [] - spec.require_paths = ["lib"] - - # No deps -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/specifications/train-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/specifications/train-test-fixture-0.1.0.gemspec deleted file mode 100644 index 0bbefe599..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/specifications/train-test-fixture-0.1.0.gemspec +++ /dev/null @@ -1,19 +0,0 @@ -# stub: train-test-fixture 0.1.0 ruby lib - -Gem::Specification.new do |s| - s.name = "train-test-fixture".freeze - s.version = "0.1.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec core engineering team".freeze] - s.date = "2018-09-26" - s.description = "Train plugin used in testing Train's plugin loader and InSpec's plugin manager.\nThis plugin does things that a normal plugin should not. Do not use it as an\nexample or as a starting point for plugin of your own. For that, please see\nhttps://github.com/inspec/train/tree/master/examples/plugins\n".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/train".freeze - s.licenses = ["Apache-2.0".freeze] - s.rubygems_version = "2.6.13".freeze - s.summary = "Test train plugin. Not intended for use as an example.".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec deleted file mode 100644 index 2c0e57321..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec +++ /dev/null @@ -1,34 +0,0 @@ -lib = File.expand_path("lib", __dir__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -Gem::Specification.new do |spec| - spec.name = "train-test-fixture" - spec.version = "0.1.0" - spec.authors = ["InSpec core engineering team"] - spec.email = ["hello@chef.io"] - spec.license = "Apache-2.0" - - spec.summary = %q{Test train plugin. Not intended for use as an example.} - spec.description = <<~EOD - Train plugin used in testing Train's plugin loader and InSpec's plugin manager. - This plugin does things that a normal plugin should not. Do not use it as an - example or as a starting point for plugin of your own. For that, please see - https://github.com/inspec/train/tree/master/examples/plugins - EOD - spec.homepage = "https://github.com/inspec/train" - - spec.files = %w{ - README.md - LICENSE - lib/train-test-fixture.rb - lib/train-test-fixture/version.rb - lib/train-test-fixture/transport.rb - lib/train-test-fixture/connection.rb - lib/train-test-fixture/platform.rb - train-test-fixture.gemspec - } - spec.executables = [] - spec.require_paths = ["lib"] - - # No deps -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/specifications/train-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/specifications/train-test-fixture-0.1.0.gemspec deleted file mode 100644 index 0bbefe599..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/specifications/train-test-fixture-0.1.0.gemspec +++ /dev/null @@ -1,19 +0,0 @@ -# stub: train-test-fixture 0.1.0 ruby lib - -Gem::Specification.new do |s| - s.name = "train-test-fixture".freeze - s.version = "0.1.0" - - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["InSpec core engineering team".freeze] - s.date = "2018-09-26" - s.description = "Train plugin used in testing Train's plugin loader and InSpec's plugin manager.\nThis plugin does things that a normal plugin should not. Do not use it as an\nexample or as a starting point for plugin of your own. For that, please see\nhttps://github.com/inspec/train/tree/master/examples/plugins\n".freeze - s.email = ["hello@chef.io".freeze] - s.homepage = "https://github.com/inspec/train".freeze - s.licenses = ["Apache-2.0".freeze] - s.rubygems_version = "2.6.13".freeze - s.summary = "Test train plugin. Not intended for use as an example.".freeze - - s.installed_by_version = "2.6.13" if s.respond_to? :installed_by_version -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/LICENSE b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/LICENSE deleted file mode 100644 index 11069edd7..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/README.md b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/README.md deleted file mode 100644 index c886cf2c0..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/README.md +++ /dev/null @@ -1,5 +0,0 @@ -This is a very simple train transport plugin. It provided fixed responses to file.content and command.stdout/stderr/exit_status. - -It is not a good example to use for learning, nor a good base for starting your own plugin - it's intended for for use during the testing of Train. - -For good examples of plugin development, see train/examples/plugin. \ No newline at end of file diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb deleted file mode 100644 index b5f5ed68b..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb +++ /dev/null @@ -1,4 +0,0 @@ -lib = File.expand_path("../../lib", __FILE__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -require 'train-test-fixture/transport' \ No newline at end of file diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb deleted file mode 100644 index 8d00de291..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb +++ /dev/null @@ -1,39 +0,0 @@ -require 'train-test-fixture/platform' -require 'train/transports/local' - -module TrainPlugins - module TestFixture - class Connection < Train::Plugins::Transport::BaseConnection - include TrainPlugins::TestFixture::Platform - - def initialize(options) - super(options) - end - - def local? - true - end - - private - - def run_command_via_connection(cmd) - Train::Transports::Local::CommandResult.new( - 'Mock Command Result stdout', - 'Mock Command Result stderr', - 17 - ) - end - - def file_via_connection(path, *args) - MockFile.new(self, path) - end - - class MockFile < Train::File - def content - # Remarkably, the content is always the same. - 'Lorem Ipsum' - end - end - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb deleted file mode 100644 index fe2171c81..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb +++ /dev/null @@ -1,18 +0,0 @@ -require 'train-test-fixture/version' - -module TrainPlugins - module TestFixture - module Platform - def platform - # Build this platform's family declarations. - # You'll need at least unix and windows to make the file() resource work. - Train::Platforms.name('test-fixture').in_family('unix') - Train::Platforms.name('test-fixture').in_family('windows') - force_platform!('test-fixture', - release: TrainPlugins::TestFixture::VERSION, - arch: 'mock', - ) - end - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb deleted file mode 100644 index c811209e6..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'train-test-fixture/connection' - -module TrainPlugins - module TestFixture - class Transport < Train.plugin(1) - name 'test-fixture' - - def connection(_ = nil) - @connection ||= TrainPlugins::TestFixture::Connection.new(@options) - end - - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb deleted file mode 100644 index b68f3d9b6..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module TrainPlugins - module TestFixture - VERSION = '0.1.0' - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/LICENSE b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/LICENSE deleted file mode 100644 index 11069edd7..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/README.md b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/README.md deleted file mode 100644 index c886cf2c0..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/README.md +++ /dev/null @@ -1,5 +0,0 @@ -This is a very simple train transport plugin. It provided fixed responses to file.content and command.stdout/stderr/exit_status. - -It is not a good example to use for learning, nor a good base for starting your own plugin - it's intended for for use during the testing of Train. - -For good examples of plugin development, see train/examples/plugin. \ No newline at end of file diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb deleted file mode 100644 index b5f5ed68b..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb +++ /dev/null @@ -1,4 +0,0 @@ -lib = File.expand_path("../../lib", __FILE__) -$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) - -require 'train-test-fixture/transport' \ No newline at end of file diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb deleted file mode 100644 index 8d00de291..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb +++ /dev/null @@ -1,39 +0,0 @@ -require 'train-test-fixture/platform' -require 'train/transports/local' - -module TrainPlugins - module TestFixture - class Connection < Train::Plugins::Transport::BaseConnection - include TrainPlugins::TestFixture::Platform - - def initialize(options) - super(options) - end - - def local? - true - end - - private - - def run_command_via_connection(cmd) - Train::Transports::Local::CommandResult.new( - 'Mock Command Result stdout', - 'Mock Command Result stderr', - 17 - ) - end - - def file_via_connection(path, *args) - MockFile.new(self, path) - end - - class MockFile < Train::File - def content - # Remarkably, the content is always the same. - 'Lorem Ipsum' - end - end - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb deleted file mode 100644 index fe2171c81..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb +++ /dev/null @@ -1,18 +0,0 @@ -require 'train-test-fixture/version' - -module TrainPlugins - module TestFixture - module Platform - def platform - # Build this platform's family declarations. - # You'll need at least unix and windows to make the file() resource work. - Train::Platforms.name('test-fixture').in_family('unix') - Train::Platforms.name('test-fixture').in_family('windows') - force_platform!('test-fixture', - release: TrainPlugins::TestFixture::VERSION, - arch: 'mock', - ) - end - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb deleted file mode 100644 index c811209e6..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'train-test-fixture/connection' - -module TrainPlugins - module TestFixture - class Transport < Train.plugin(1) - name 'test-fixture' - - def connection(_ = nil) - @connection ||= TrainPlugins::TestFixture::Connection.new(@options) - end - - end - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb b/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb deleted file mode 100644 index b68f3d9b6..000000000 --- a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb +++ /dev/null @@ -1,5 +0,0 @@ -module TrainPlugins - module TestFixture - VERSION = '0.1.0' - end -end diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/LICENSE b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/LICENSE similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/LICENSE rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/LICENSE diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/README.md b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/README.md similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/README.md rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/README.md diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.4.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/specifications/train-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/specifications/train-test-fixture-0.1.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.6.0/specifications/train-test-fixture-0.1.0.gemspec rename to test/fixtures/config_dirs/train-test-fixture/gems/3.0.0/specifications/train-test-fixture-0.1.0.gemspec diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/LICENSE b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/LICENSE similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/LICENSE rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/LICENSE diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/README.md b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/README.md similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/README.md rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/README.md diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/connection.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/platform.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/transport.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.5.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/lib/train-test-fixture/version.rb diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/gems/train-test-fixture-0.1.0/train-test-fixture.gemspec diff --git a/test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/specifications/train-test-fixture-0.1.0.gemspec b/test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/specifications/train-test-fixture-0.1.0.gemspec similarity index 100% rename from test/fixtures/config_dirs/train-test-fixture/gems/2.7.0/specifications/train-test-fixture-0.1.0.gemspec rename to test/fixtures/config_dirs/train-test-fixture/gems/3.1.0/specifications/train-test-fixture-0.1.0.gemspec diff --git a/test/unit/profiles/profile_context_test.rb b/test/unit/profiles/profile_context_test.rb index a92ef2fe3..e19676da5 100644 --- a/test/unit/profiles/profile_context_test.rb +++ b/test/unit/profiles/profile_context_test.rb @@ -7,6 +7,8 @@ class Module include Minitest::Spec::DSL end +RUBY3_1_PLUS = Gem.ruby_version >= Gem::Version.new("3.1") + module DescribeOneTest it "loads an empty describe.one" do profile.load(format(context_format, "describe.one")) @@ -379,9 +381,15 @@ describe Inspec::ProfileContext do it "supports simple ruby require statements" do # Please note: we do discourage the use of Gems in inspec resources at # this time. Resources should be well packaged whenever possible. - _ { profile.load("Net::POP3") }.must_raise NameError - profile.load_libraries([['require "net/pop"', "libraries/a.rb"]]) - _(profile.load("Net::POP3").to_s).must_equal "Net::POP3" + if RUBY3_1_PLUS + _ { profile.load("Byebug") }.must_raise NameError + profile.load_libraries([['require "byebug"', "libraries/a.rb"]]) + _(profile.load("Byebug").to_s).must_equal "Byebug" + else + _ { profile.load("Net::POP3") }.must_raise NameError + profile.load_libraries([['require "net/pop"', "libraries/a.rb"]]) + _(profile.load("Net::POP3").to_s).must_equal "Net::POP3" + end end it "supports creating a simple library file (no require)" do