code: def test_meta_schedule_post_order_apply_arm_intrin(
      target, mod, expected_intr
  ):
      context = TuneContext(
          mod=mod,
          target=target,
          task_name="Arm Intrinsic Task",
          space_generator=PostOrderApply(),  # Triggers default generator
          rand_state=1,  # Change it while all tests are not passing
      )
      post_order_apply = context.space_generator
      schs = post_order_apply.generate_design_space(mod)
  
      assert len(schs) != 0
  
      for sch in schs:
          sch.enter_postproc()
  
          for proc in context.space_generator.postprocs:
              proc.apply(sch)
  
      assert any(
          ["call_llvm_pure_intrin" in sch.mod.script() for sch in schs]
      )
      assert any([expected_intr in str(sch.trace) for sch in schs])
  
imports: import math
  import sys
  from typing import List
  import pytest
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.ir.module import IRModule
  from tvm._ffi import register_func
  from tvm.error import TVMError
  from tvm.meta_schedule import TuneContext
  from tvm.meta_schedule.schedule_rule import PyScheduleRule
  from tvm.meta_schedule.space_generator import PostOrderApply
  from tvm.meta_schedule.utils import derived_object
  from tvm.script import tir
  from tvm.target import Target
  from tvm.tir.schedule import BlockRV, Schedule
label_desc: Use image node_id 10 for calling a global function with example usage: test_meta_schedule_post_order_apply_arm_intrin(target, mod, expected_intr) without return types