def METHOD_NAME():
    event = threading.Event()
    def thrower():
        raise ValueError("test-any-exception")
    thread = DestroyableThread(thrower, work_done_event=event)
    assert not event.is_set()
    thread.start()
    thread.join()
    assert event.is_set()