code: def test_launcher_has_no_available_kernel():
      np.random.seed(3)
  
      with tempfile.TemporaryDirectory() as tmp_dir:
          dtype = "fp16"
          BM, BN, BK = 16, 16, 16
  
          kernel_path = write_triton_kernels(
              tmp_dir, kernel_src, kernel_utils_src
          )
          compile_aot_kernels(
              tmp_dir,
              kernel_path,
              dtype,
              BM,
              BN,
              BK,
              ha_hb_hints=[":1"],
          )
          link_aot_kernels(tmp_dir)
  
          # compile test case
          M, N, K = 16, 16, 16
          gen_kernel_library(tmp_dir, "libkernel.so")
          gen_test_bin(tmp_dir, M, N, K)
  
          # initialize test data
          a, b, a_path, b_path, c_path = generate_matmul_test_data(
              tmp_dir, M, N, K
          )
  
          # run test case
          env = os.environ.copy()
          env["LD_LIBRARY_PATH"] = tmp_dir
          result = subprocess.run(
              ["./test", a_path, b_path, c_path],
              env=env,
              cwd=tmp_dir,
              capture_output=True,
              text=True,
          )
  
          # It should fail since the launcher requires all the strides be 1 while they are not.
          assert result.returncode == -6
          assert "kernel launch failed" in result.stderr
  
imports: import glob
  import os
  import subprocess
  import sys
  import tempfile
  import numpy
  import triton
  from triton.backends.nvidia.driver import include_dir, library_dir
label_desc: Use image node_id 11 for calling a global function with example usage: test_launcher_has_no_available_kernel() without return types