code: def test_set_pass_options(self):
      pipeline = PassPipeline.EMPTY
      pipeline.append_pass("common::add_fp16_cast")
      assert pipeline.get_options("common::add_fp16_cast") is None
      pipeline.set_options(
          "common::add_fp16_cast", {"skip_ops_by_type": "matmul,const"}
      )
      assert len(pipeline.get_options("common::add_fp16_cast")) == 1
      assert (
          pipeline.get_options("common::add_fp16_cast")[0].option_name
          == "skip_ops_by_type"
      )
      assert (
          pipeline.get_options("common::add_fp16_cast")[0].option_val
          == "matmul,const"
      )
  
file_path: coremltools/coremltools/converters/mil/mil/passes/tests/test_pass_pipeline.py
imports: import numpy
  import pytest
  from coremltools.converters.mil.mil import Builder
  from coremltools.converters.mil.mil.passes.pass_pipeline import PassPipeline, PassPipelineManager
  from coremltools.converters.mil.testing_utils import assert_model_is_valid, get_op_types_in_program
label_desc: Use image node_id 5 for calling the TestPassPipeline obj's underlying member method code with example usage: obj.test_set_pass_options() without return types