HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-3.0.2/test/fiddle/test_pinned.rb
# frozen_string_literal: true
begin
  require_relative 'helper'
rescue LoadError
end

module Fiddle
  class TestPinned < Fiddle::TestCase
    def test_pin_object
      x = Object.new
      pinner = Pinned.new x
      assert_same x, pinner.ref
    end

    def test_clear
      pinner = Pinned.new Object.new
      refute pinner.cleared?
      pinner.clear
      assert pinner.cleared?
      ex = assert_raise(Fiddle::ClearedReferenceError) do
        pinner.ref
      end
      assert_match "called on", ex.message
    end
  end
end