diff options
| author | Samuel Giddins <segiddins@segiddins.me> | 2024-02-20 11:05:30 -0800 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-05-13 13:01:44 +0000 |
| commit | 02c8e6583b33c62b4050420234167a467f32fefa (patch) | |
| tree | d0550350268c0faf1fe41271b9d23870ef7d5017 /test | |
| parent | 5880103450faf26da193ac914421957e37d71604 (diff) | |
[rubygems/rubygems] Use a constant empty tar header to avoid extra allocations
https://github.com/rubygems/rubygems/commit/716666f65f
Diffstat (limited to 'test')
| -rw-r--r-- | test/rubygems/test_gem_package_tar_header.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_package_tar_header.rb b/test/rubygems/test_gem_package_tar_header.rb index 4469750f9a..a3f95bb770 100644 --- a/test/rubygems/test_gem_package_tar_header.rb +++ b/test/rubygems/test_gem_package_tar_header.rb @@ -99,6 +99,31 @@ class TestGemPackageTarHeader < Gem::Package::TarTestCase assert_empty @tar_header end + def test_empty + @tar_header = Gem::Package::TarHeader.from(StringIO.new(Gem::Package::TarHeader::EMPTY_HEADER)) + + assert_empty @tar_header + assert_equal Gem::Package::TarHeader.new( + checksum: 0, + devmajor: 0, + devminor: 0, + empty: true, + gid: 0, + gname: "", + linkname: "", + magic: "", + mode: 0, + mtime: 0, + name: "", + prefix: "", + size: 0, + typeflag: "0", + uid: 0, + uname: "", + version: 0, + ), @tar_header + end + def test_equals2 assert_equal @tar_header, @tar_header assert_equal @tar_header, @tar_header.dup |
