code: def test_header_dep_handling(ctx_factory):
      context = ctx_factory()
  
      from os.path import exists, dirname, join
  
      assert exists(join(dirname(__file__), "empty-header.h"))
  
      kernel_src = """
      #include <empty-header.h>
      kernel void zonk(global int *a)
      {
        *a = 5;
      }
      """
  
      cl.Program(context, kernel_src).build(["-I", dirname(__file__)])
      cl.Program(context, kernel_src).build(["-I", dirname(__file__)])
  
imports: import numpy
  import numpy.linalg
  import pytest
  import pyopencl
  import pyopencl.array
  import pyopencl.cltypes
  import pyopencl.clrandom
  from pyopencl.tools import pytest_generate_tests_for_pyopencl, ImmediateAllocator, DeferredAllocator
  from pyopencl.characterize import get_pocl_version
label_desc: Use image node_id 18 for calling a global function with example usage: test_header_dep_handling(ctx_factory) without return types