New Upstream Release - ruby-minitest

Ready changes

Summary

Merged new upstream version: 5.18.0 (was: 5.17.0).

Resulting package

Built on 2023-05-21T20:22 (took 4m13s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases ruby-minitest

Lintian Result

Diff

diff --git a/History.rdoc b/History.rdoc
index e564400..7630158 100644
--- a/History.rdoc
+++ b/History.rdoc
@@ -1,3 +1,14 @@
+=== 5.18.0 / 2023-03-04
+
+* 2 major enhancements:
+
+  * Added assert_pattern & refute_pattern for pattern matching. (flavorjones)
+  * Added matching must_pattern_match & wont_pattern_match to minitest/spec.
+
+* 1 bug fix:
+
+  * Support the new message format of NameError in Ruby 3.3 (mame)
+
 === 5.17.0 / 2022-12-31
 
 * 1 minor enhancement:
diff --git a/Rakefile b/Rakefile
index e906c2e..5494d84 100644
--- a/Rakefile
+++ b/Rakefile
@@ -2,6 +2,7 @@
 
 require "rubygems"
 require "hoe"
+$:.unshift "lib" # to pick up lib/minitest/test_task.rb when minitest not installed
 
 Hoe.plugin :seattlerb
 Hoe.plugin :rdoc
diff --git a/checksums.yaml.gz.sig b/checksums.yaml.gz.sig
index bb85a3f..8ba1b0f 100644
Binary files a/checksums.yaml.gz.sig and b/checksums.yaml.gz.sig differ
diff --git a/data.tar.gz.sig b/data.tar.gz.sig
index 3ab1848..30b75fe 100644
Binary files a/data.tar.gz.sig and b/data.tar.gz.sig differ
diff --git a/debian/changelog b/debian/changelog
index 6088a9f..f86a774 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+ruby-minitest (5.18.0-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sun, 21 May 2023 20:18:44 -0000
+
 ruby-minitest (5.17.0-1) unstable; urgency=medium
 
   * New upstream version 5.17.0
diff --git a/debian/patches/disable-require-rubygems b/debian/patches/disable-require-rubygems
index 6f25385..051cd3d 100644
--- a/debian/patches/disable-require-rubygems
+++ b/debian/patches/disable-require-rubygems
@@ -1,8 +1,10 @@
 Description: disable a require 'rubygems'.
 Author: Lucas Nussbaum <lucas@debian.org>
 Last-Update: 2019-11-19
---- a/lib/minitest/autorun.rb
-+++ b/lib/minitest/autorun.rb
+Index: ruby-minitest.git/lib/minitest/autorun.rb
+===================================================================
+--- ruby-minitest.git.orig/lib/minitest/autorun.rb
++++ ruby-minitest.git/lib/minitest/autorun.rb
 @@ -1,10 +1,3 @@
 -begin
 -  require "rubygems"
@@ -14,8 +16,10 @@ Last-Update: 2019-11-19
  require "minitest"
  require "minitest/spec"
  require "minitest/mock"
---- a/lib/minitest.rb
-+++ b/lib/minitest.rb
+Index: ruby-minitest.git/lib/minitest.rb
+===================================================================
+--- ruby-minitest.git.orig/lib/minitest.rb
++++ ruby-minitest.git/lib/minitest.rb
 @@ -107,7 +107,7 @@ module Minitest
  
      seen = {}
diff --git a/debian/patches/encoding b/debian/patches/encoding
index 6d7e32a..e5e7c72 100644
--- a/debian/patches/encoding
+++ b/debian/patches/encoding
@@ -6,8 +6,10 @@ Author: Cédric Boutillier <boutil@debian.org>
 Forwarded: no
 Last-Update: 2016-06-01
 
---- a/test/minitest/test_minitest_test.rb
-+++ b/test/minitest/test_minitest_test.rb
+Index: ruby-minitest.git/test/minitest/test_minitest_test.rb
+===================================================================
+--- ruby-minitest.git.orig/test/minitest/test_minitest_test.rb
++++ ruby-minitest.git/test/minitest/test_minitest_test.rb
 @@ -1,5 +1,7 @@
  # encoding: UTF-8
  
diff --git a/lib/minitest.rb b/lib/minitest.rb
index eb60cde..0c8ec99 100644
--- a/lib/minitest.rb
+++ b/lib/minitest.rb
@@ -9,7 +9,7 @@ require "etc"
 # :include: README.rdoc
 
 module Minitest
-  VERSION = "5.17.0" # :nodoc:
+  VERSION = "5.18.0" # :nodoc:
 
   @@installed_at_exit ||= false
   @@after_run = []
diff --git a/lib/minitest/assertions.rb b/lib/minitest/assertions.rb
index 7c1946d..35b4a65 100644
--- a/lib/minitest/assertions.rb
+++ b/lib/minitest/assertions.rb
@@ -357,6 +357,32 @@ module Minitest
       assert File.exist?(path), msg
     end
 
+    ##
+    # For testing with pattern matching (only supported with Ruby 3.0 and later)
+    #
+    #   # pass
+    #   assert_pattern { [1,2,3] => [Integer, Integer, Integer] }
+    #
+    #   # fail "length mismatch (given 3, expected 1)"
+    #   assert_pattern { [1,2,3] => [Integer] }
+    #
+    # The bare <tt>=></tt> pattern will raise a NoMatchingPatternError on failure, which would
+    # normally be counted as a test error. This assertion rescues NoMatchingPatternError and
+    # generates a test failure. Any other exception will be raised as normal and generate a test
+    # error.
+
+    def assert_pattern
+      raise NotImplementedError, "only available in Ruby 3.0+" unless RUBY_VERSION >= "3.0"
+      flunk "assert_pattern requires a block to capture errors." unless block_given?
+
+      begin # TODO: remove after ruby 2.6 dropped
+        yield
+        pass
+      rescue NoMatchingPatternError => e
+        flunk e.message
+      end
+    end
+
     ##
     # For testing with predicates. Eg:
     #
@@ -721,6 +747,30 @@ module Minitest
       refute obj.nil?, msg
     end
 
+    ##
+    # For testing with pattern matching (only supported with Ruby 3.0 and later)
+    #
+    #   # pass
+    #   refute_pattern { [1,2,3] => [String] }
+    #
+    #   # fail "NoMatchingPatternError expected, but nothing was raised."
+    #   refute_pattern { [1,2,3] => [Integer, Integer, Integer] }
+    #
+    # This assertion expects a NoMatchingPatternError exception, and will fail if none is raised. Any
+    # other exceptions will be raised as normal and generate a test error.
+
+    def refute_pattern
+      raise NotImplementedError, "only available in Ruby 3.0+" unless RUBY_VERSION >= "3.0"
+      flunk "refute_pattern requires a block to capture errors." unless block_given?
+
+      begin
+        yield
+        flunk("NoMatchingPatternError expected, but nothing was raised.")
+      rescue NoMatchingPatternError
+        pass
+      end
+    end
+
     ##
     # Fails if +o1+ is not +op+ +o2+. Eg:
     #
diff --git a/lib/minitest/expectations.rb b/lib/minitest/expectations.rb
index fb4ec4d..a74847b 100644
--- a/lib/minitest/expectations.rb
+++ b/lib/minitest/expectations.rb
@@ -124,6 +124,15 @@ module Minitest::Expectations
 
   infect_an_assertion :assert_output, :must_output, :block
 
+  ##
+  # See Minitest::Assertions#assert_pattern_match
+  #
+  #    _ { ... }.must_pattern_match [...]
+  #
+  # :method: must_pattern_match
+
+  infect_an_assertion :assert_pattern, :must_pattern_match, :block
+
   ##
   # See Minitest::Assertions#assert_raises
   #
@@ -283,6 +292,15 @@ module Minitest::Expectations
 
   infect_an_assertion :refute_operator, :wont_be, :reverse
 
+  ##
+  # See Minitest::Assertions#refute_pattern_match
+  #
+  #    _ { ... }.wont_pattern_match [...]
+  #
+  # :method: wont_pattern_match
+
+  infect_an_assertion :refute_pattern, :wont_pattern_match, :block
+
   ##
   # See Minitest::Assertions#refute_respond_to
   #
diff --git a/lib/minitest/mock.rb b/lib/minitest/mock.rb
index 875cc20..3bbd4fe 100644
--- a/lib/minitest/mock.rb
+++ b/lib/minitest/mock.rb
@@ -55,7 +55,7 @@ module Minitest # :nodoc:
 
     ##
     # Expect that method +name+ is called, optionally with +args+ (and
-    # +kwargs+ or a +blk+, and returns +retval+.
+    # +kwargs+ or a +blk+), and returns +retval+.
     #
     #   @mock.expect(:meaning_of_life, 42)
     #   @mock.meaning_of_life # => 42
diff --git a/metadata.gz.sig b/metadata.gz.sig
index 97f9517..65732d9 100644
--- a/metadata.gz.sig
+++ b/metadata.gz.sig
@@ -1,2 +1 @@
-|Plu�\���#/�\o�gx�
eH"V�G��F��W��ov�B΃���vn�Rpm
-��o*[*��m�ݡ�^o3�w�S���o/��5��RO	�˯'��~RϖXl��?w���Al��ƀ���� *��;�-ϯӛ�Si�Č�P=��d������0n0?"D�b�W�N�m��pk!�^�j�����X�]"���Ho��$�qe�7�:�=��T̿tEZ�6�[Yh5�Dq�4�RDt;D��	I
\ No newline at end of file
+!�u��$��T����1X���޺w�O��N�b�in��y��z+�|�Sܗbt�|9���_�aXߵ�����Op]9o��E�׀����G���k"����Hh���'�>K�����n�K<+\шy�CƏ?���x1�{j�&�:ߢ��Br�1
%;7�!���m�W�~�#i��1�o^5��Ɏ��⴯��#��e^�q�D������߃��V���L�i�1MbZpZ�B\ڻ�����=
�����;3
\ No newline at end of file
diff --git a/minitest.gemspec b/minitest.gemspec
index 2128eae..73f8992 100644
--- a/minitest.gemspec
+++ b/minitest.gemspec
@@ -2,18 +2,18 @@
 # This file has been automatically generated by gem2tgz #
 #########################################################
 # -*- encoding: utf-8 -*-
-# stub: minitest 5.17.0 ruby lib
+# stub: minitest 5.18.0 ruby lib
 
 Gem::Specification.new do |s|
   s.name = "minitest".freeze
-  s.version = "5.17.0"
+  s.version = "5.18.0"
 
   s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
   s.metadata = { "bug_tracker_uri" => "https://github.com/seattlerb/minitest/issues", "homepage_uri" => "https://github.com/seattlerb/minitest" } if s.respond_to? :metadata=
   s.require_paths = ["lib".freeze]
   s.authors = ["Ryan Davis".freeze]
   s.cert_chain = ["-----BEGIN CERTIFICATE-----\nMIIDPjCCAiagAwIBAgIBBzANBgkqhkiG9w0BAQsFADBFMRMwEQYDVQQDDApyeWFu\nZC1ydWJ5MRkwFwYKCZImiZPyLGQBGRYJemVuc3BpZGVyMRMwEQYKCZImiZPyLGQB\nGRYDY29tMB4XDTIzMDEwMTA3NTExN1oXDTI0MDEwMTA3NTExN1owRTETMBEGA1UE\nAwwKcnlhbmQtcnVieTEZMBcGCgmSJomT8ixkARkWCXplbnNwaWRlcjETMBEGCgmS\nJomT8ixkARkWA2NvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALda\nb9DCgK+627gPJkB6XfjZ1itoOQvpqH1EXScSaba9/S2VF22VYQbXU1xQXL/WzCkx\ntaCPaLmfYIaFcHHCSY4hYDJijRQkLxPeB3xbOfzfLoBDbjvx5JxgJxUjmGa7xhcT\noOvjtt5P8+GSK9zLzxQP0gVLS/D0FmoE44XuDr3iQkVS2ujU5zZL84mMNqNB1znh\nGiadM9GHRaDiaxuX0cIUBj19T01mVE2iymf9I6bEsiayK/n6QujtyCbTWsAS9Rqt\nqhtV7HJxNKuPj/JFH0D2cswvzznE/a5FOYO68g+YCuFi5L8wZuuM8zzdwjrWHqSV\ngBEfoTEGr7Zii72cx+sCAwEAAaM5MDcwCQYDVR0TBAIwADALBgNVHQ8EBAMCBLAw\nHQYDVR0OBBYEFEfFe9md/r/tj/Wmwpy+MI8d9k/hMA0GCSqGSIb3DQEBCwUAA4IB\nAQAkg3y+PBnBAPWdxxITm5sPHqdWQgSyCpRA20o4LTuWr8BWhSXBkfQNa7cY6fOn\nxyM34VPzBFbExv6XOGDfOMFBVaYTHuN9peC/5/umL7kLl+nflXzL2QA7K6LYj5Bg\nsM574Onr0dZDM6Vn69bzQ7rBIFDfK/OhlPzqKZad4nsdcsVH8ODCiT+ATMIZyz5K\nWCnNtqlyiWXI8tdTpahDgcUwfcN/oN7v4K8iU5IbLJX6HQ5DKgmKjfb6XyMth16k\nROfWo9Uyp8ba/j9eVG14KkYRaLydAY1MNQk2yd3R5CGfeOpD1kttxjoypoUJ2dOG\nnsNBRuQJ1UfiCG97a6DNm+Fr\n-----END CERTIFICATE-----\n".freeze]
-  s.date = "2023-01-01"
+  s.date = "2023-03-04"
   s.description = "minitest provides a complete suite of testing facilities supporting\nTDD, BDD, mocking, and benchmarking.\n\n    \"I had a class with Jim Weirich on testing last week and we were\n     allowed to choose our testing frameworks. Kirk Haines and I were\n     paired up and we cracked open the code for a few test\n     frameworks...\n\n     I MUST say that minitest is *very* readable / understandable\n     compared to the 'other two' options we looked at. Nicely done and\n     thank you for helping us keep our mental sanity.\"\n\n    -- Wayne E. Seguin\n\nminitest/test is a small and incredibly fast unit testing framework.\nIt provides a rich set of assertions to make your tests clean and\nreadable.\n\nminitest/spec is a functionally complete spec engine. It hooks onto\nminitest/test and seamlessly bridges test assertions over to spec\nexpectations.\n\nminitest/benchmark is an awesome way to assert the performance of your\nalgorithms in a repeatable manner. Now you can assert that your newb\nco-worker doesn't replace your linear algorithm with an exponential\none!\n\nminitest/mock by Steven Baker, is a beautifully tiny mock (and stub)\nobject framework.\n\nminitest/pride shows pride in testing and adds coloring to your test\noutput. I guess it is an example of how to write IO pipes too. :P\n\nminitest/test is meant to have a clean implementation for language\nimplementors that need a minimal set of methods to bootstrap a working\ntest suite. For example, there is no magic involved for test-case\ndiscovery.\n\n    \"Again, I can't praise enough the idea of a testing/specing\n     framework that I can actually read in full in one sitting!\"\n\n    -- Piotr Szotkowski\n\nComparing to rspec:\n\n    rspec is a testing DSL. minitest is ruby.\n\n    -- Adam Hawkins, \"Bow Before MiniTest\"\n\nminitest doesn't reinvent anything that ruby already provides, like:\nclasses, modules, inheritance, methods. This means you only have to\nlearn ruby to use minitest and all of your regular OO practices like\nextract-method refactorings still apply.".freeze
   s.email = ["ryand-ruby@zenspider.com".freeze]
   s.extra_rdoc_files = ["History.rdoc".freeze, "Manifest.txt".freeze, "README.rdoc".freeze]
diff --git a/test/minitest/test_minitest_assertions.rb b/test/minitest/test_minitest_assertions.rb
index 9489494..37591c1 100644
--- a/test/minitest/test_minitest_assertions.rb
+++ b/test/minitest/test_minitest_assertions.rb
@@ -1062,6 +1062,66 @@ class TestMinitestAssertions < Minitest::Test
     end
   end
 
+  def test_assert_pattern
+    if RUBY_VERSION > "3" then
+      @tc.assert_pattern do
+        exp = if RUBY_VERSION.start_with? "3.0"
+                "(eval):1: warning: One-line pattern matching is experimental, and the behavior may change in future versions of Ruby!\n"
+              else
+                ""
+              end
+        assert_output nil, exp do
+          eval "[1,2,3] => [Integer, Integer, Integer]" # eval to escape parser for ruby<3
+        end
+      end
+    else
+      @assertion_count = 0
+
+      assert_raises NotImplementedError do
+        @tc.assert_pattern do
+          # do nothing
+        end
+      end
+    end
+  end
+
+  def test_assert_pattern_traps_nomatchingpatternerror
+    skip unless RUBY_VERSION > "3"
+    exp = if RUBY_VERSION.start_with? "3.0" then
+            "[1, 2, 3]" # terrible error message!
+          else
+            /length mismatch/
+          end
+
+    assert_triggered exp do
+      @tc.assert_pattern do
+        capture_io do # 3.0 is noisy
+          eval "[1,2,3] => [Integer, Integer]" # eval to escape parser for ruby<3
+        end
+      end
+    end
+  end
+
+  def test_assert_pattern_raises_other_exceptions
+    skip unless RUBY_VERSION >= "3.0"
+
+    @assertion_count = 0
+
+    assert_raises RuntimeError do
+      @tc.assert_pattern do
+        raise "boom"
+      end
+    end
+  end
+
+  def test_assert_pattern_with_no_block
+    skip unless RUBY_VERSION >= "3.0"
+
+    assert_triggered "assert_pattern requires a block to capture errors." do
+      @tc.assert_pattern
+    end
+  end
+
   def test_capture_io
     @assertion_count = 0
 
@@ -1314,6 +1374,56 @@ class TestMinitestAssertions < Minitest::Test
     end
   end
 
+  def test_refute_pattern
+    if RUBY_VERSION >= "3.0"
+      @tc.refute_pattern do
+        capture_io do # 3.0 is noisy
+          eval "[1,2,3] => [Integer, Integer, String]"
+        end
+      end
+    else
+      @assertion_count = 0
+
+      assert_raises NotImplementedError do
+        @tc.refute_pattern do
+          eval "[1,2,3] => [Integer, Integer, String]"
+        end
+      end
+    end
+  end
+
+  def test_refute_pattern_expects_nomatchingpatternerror
+    skip unless RUBY_VERSION > "3"
+
+    assert_triggered(/NoMatchingPatternError expected, but nothing was raised./) do
+      @tc.refute_pattern do
+        capture_io do # 3.0 is noisy
+          eval "[1,2,3] => [Integer, Integer, Integer]"
+        end
+      end
+    end
+  end
+
+  def test_refute_pattern_raises_other_exceptions
+    skip unless RUBY_VERSION >= "3.0"
+
+    @assertion_count = 0
+
+    assert_raises RuntimeError do
+      @tc.refute_pattern do
+        raise "boom"
+      end
+    end
+  end
+
+  def test_refute_pattern_with_no_block
+    skip unless RUBY_VERSION >= "3.0"
+
+    assert_triggered "refute_pattern requires a block to capture errors." do
+      @tc.refute_pattern
+    end
+  end
+
   def test_refute_predicate
     @tc.refute_predicate "42", :empty?
   end
diff --git a/test/minitest/test_minitest_mock.rb b/test/minitest/test_minitest_mock.rb
index 669d0e0..1a4bab3 100644
--- a/test/minitest/test_minitest_mock.rb
+++ b/test/minitest/test_minitest_mock.rb
@@ -1083,7 +1083,7 @@ class TestMinitestStub < Minitest::Test
         end
       end
     end
-    exp = "undefined method `write' for nil:NilClass"
+    exp = /undefined method `write' for nil/
     assert_match exp, e.message
   end
 
diff --git a/test/minitest/test_minitest_spec.rb b/test/minitest/test_minitest_spec.rb
index ceeefd4..ad91f52 100644
--- a/test/minitest/test_minitest_spec.rb
+++ b/test/minitest/test_minitest_spec.rb
@@ -137,6 +137,46 @@ describe Minitest::Spec do
     end
   end
 
+  def good_pattern
+    capture_io do # 3.0 is noisy
+      eval "[1,2,3] => [Integer, Integer, Integer]" # eval to escape parser for ruby<3
+    end
+  end
+
+  def bad_pattern
+    capture_io do # 3.0 is noisy
+      eval "[1,2,3] => [Integer, Integer]" # eval to escape parser for ruby<3
+    end
+  end
+
+  it "needs to pattern match" do
+    @assertion_count = 1
+
+    if RUBY_VERSION > "3" then
+      expect { good_pattern }.must_pattern_match
+    else
+      assert_raises NotImplementedError do
+        expect {}.must_pattern_match
+      end
+    end
+  end
+
+  it "needs to error on bad pattern match" do
+    skip unless RUBY_VERSION > "3"
+
+    @assertion_count = 1
+
+    exp = if RUBY_VERSION.start_with? "3.0"
+            "[1, 2, 3]" # terrible error message!
+          else
+            /length mismatch/
+          end
+
+    assert_triggered exp do
+      expect { bad_pattern }.must_pattern_match
+    end
+  end
+
   it "needs to ensure silence" do
     @assertion_count -= 1 # no msg
     @assertion_count += 2 # assert_output is 2 assertions
@@ -172,6 +212,7 @@ describe Minitest::Spec do
                         must_include
                         must_match
                         must_output
+                        must_pattern_match
                         must_raise
                         must_respond_to
                         must_throw

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/hoe/minitest.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/assertions.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/autorun.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/benchmark.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/expectations.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/hell.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/mock.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/parallel.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/pride.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/pride_plugin.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/spec.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/test.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/test_task.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.18.0/lib/minitest/unit.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/specifications/minitest-5.18.0.gemspec

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/hoe/minitest.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/assertions.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/autorun.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/benchmark.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/expectations.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/hell.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/mock.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/parallel.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/pride.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/pride_plugin.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/spec.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/test.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/test_task.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/gems/minitest-5.17.0/lib/minitest/unit.rb
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/specifications/minitest-5.17.0.gemspec

No differences were encountered in the control files

More details

Full run details