From 6624e8dab6d18a7e00d1243f93b7766aff7fe264 Mon Sep 17 00:00:00 2001 From: Jim Paris Date: Fri, 23 Aug 2019 16:41:29 -0400 Subject: [PATCH] Remove another "no cover" --- nilmdb/utils/serializer.py | 2 +- tests/test_serializer.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/nilmdb/utils/serializer.py b/nilmdb/utils/serializer.py index 50d750e..0b72b10 100644 --- a/nilmdb/utils/serializer.py +++ b/nilmdb/utils/serializer.py @@ -118,7 +118,7 @@ def serializer_proxy(obj_or_type): try: # Signal thread to exit, but don't wait for it. self.__call_queue.put((None, None, None, None)) - except: # pragma: no cover + except: pass return SerializerObjectProxy(obj_or_type) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index 384e127..b159246 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -112,3 +112,11 @@ class TestSerializer(Base): i = sp(ListLike)() eq_(list(i), [1,2,3,4,5]) eq_(i[3], 3) + + def test_del(self): + sp = nilmdb.utils.serializer_proxy + foo = sp(Foo("x")) + + # trigger exception in __del__, which should be ignored + foo._SerializerObjectProxy__call_queue = None + del foo