diff --git a/tests/test_weakfuncref.py b/tests/test_weakfuncref.py index 237321818bffa3a48e1cadef7f7f30855afb27a8..58ce3974d4d81581731a9b214c2350c388a3963f 100644 --- a/tests/test_weakfuncref.py +++ b/tests/test_weakfuncref.py @@ -21,7 +21,19 @@ def make_weakfuncref_method_that_will_get_gcd(): def method(self): pass - return weakfuncref.WeakFunctionRef(Thing.method) + return weakfuncref.WeakFunctionRef(Thing.method) + + +def test_weakfuncref_call(): + + def func(): + pass + + non_gcd_func = weakfuncref.WeakFunctionRef(func) + gcd_func = make_weakfuncref_that_will_get_gcd() + + assert gcd_func() is None + assert non_gcd_func() is func def test_weakfuncref_function(): @@ -43,11 +55,11 @@ def test_weakfuncref_method(): return 'existent!' def __priv_method(self): - return 'existent!' - + return 'existent!' + @classmethod def clsmethod(clsself): - return 'existent!' + return 'existent!' t = Thing()