code: def test_timeout():
      with IPCServer(lambda _: None) as server:
          server.timeout = 1
          timeout_called = threading.Event()
          server.handle_timeout = timeout_called.set
          with SingleRequestHandler(server):
              time.sleep(server.timeout + 0.5)
          assert timeout_called.is_set()
  
imports: import contextlib
  import pickle
  import random
  import socket
  import sys
  import threading
  import time
  import psutil
  import pytest
  import retrying
  from fiftyone.service.ipc import IPCServer, send_request
  from fiftyone.service.util import find_processes_by_args, get_listening_tcp_ports, normalize_wrapper_process, send_ipc_message
label_desc: Use image node_id 8 for calling a global function with example usage: test_timeout() without return types