code: def test_filter_runs_by_end_time():
      runs = [
          Run(
              run_info=RunInfo(
                  run_uuid=run_id,
                  run_id=run_id,
                  experiment_id=0,
                  user_id="user-id",
                  status=RunStatus.to_string(RunStatus.FINISHED),
                  start_time=idx,
                  end_time=idx,
                  lifecycle_stage=LifecycleStage.ACTIVE,
              ),
              run_data=RunData(),
          )
          for idx, run_id in enumerate(["a", "b", "c"])
      ]
      assert SearchUtils.filter(runs, "attribute.end_time >= 0") == runs
      assert (
          SearchUtils.filter(runs, "attribute.end_time > 1") == runs[2:]
      )
      assert (
          SearchUtils.filter(runs, "attribute.end_time = 2") == runs[2:]
      )
  
imports: import base64
  import json
  import re
  import pytest
  from mlflow.entities import Dataset, DatasetInput, InputTag, LifecycleStage, Metric, Param, Run, RunData, RunInfo, RunInputs, RunStatus, RunTag
  from mlflow.exceptions import MlflowException
  from mlflow.utils.mlflow_tags import MLFLOW_DATASET_CONTEXT
  from mlflow.utils.search_utils import SearchUtils
label_desc: Use image node_id 11 for calling a global function with example usage: test_filter_runs_by_end_time() without return types