code: def test_evaluate_bigger_X(cls):
      """Check that evaluating ARIMA models with exogeneous X works.
  
      Example adapted from bug report #3657.
      """
      if not run_test_for_class(cls):
          return None
  
      y, X = load_longley()
  
      f = cls.create_test_instance()
      cv = ExpandingWindowSplitter(
          initial_window=3, step_length=1, fh=np.arange(1, 4)
      )
      loss = MeanAbsoluteError()
  
      # check that this does not break
      evaluate(
          forecaster=f,
          y=y,
          X=X,
          cv=cv,
          error_score="raise",
          scoring=loss,
      )
  
imports: import numpy
  import pandas
  import pytest
  from sklearn.linear_model import LinearRegression
  from sktime.datasets import load_airline, load_longley
  from sktime.exceptions import FitFailedWarning
  from sktime.forecasting.arima import ARIMA, AutoARIMA
  from sktime.forecasting.compose._reduce import DirectReductionForecaster
  from sktime.forecasting.exp_smoothing import ExponentialSmoothing
  from sktime.forecasting.model_evaluation import evaluate
  from sktime.forecasting.model_evaluation._functions import _check_scores, _get_column_order_and_datatype
  from sktime.forecasting.naive import NaiveForecaster
  from sktime.forecasting.tests._config import TEST_FHS, TEST_STEP_LENGTHS_INT
  from sktime.performance_metrics.forecasting import MeanAbsoluteError, MeanAbsolutePercentageError, MeanAbsoluteScaledError
  from sktime.performance_metrics.forecasting.probabilistic import CRPS, EmpiricalCoverage, LogLoss, PinballLoss
  from sktime.split import ExpandingWindowSplitter, SlidingWindowSplitter
  from sktime.tests.test_switch import run_test_for_class
  from sktime.utils._testing.estimator_checks import _assert_array_almost_equal
  from sktime.utils._testing.forecasting import make_forecasting_problem
  from sktime.utils._testing.hierarchical import _make_hierarchical
  from sktime.utils._testing.series import _make_series
  from sktime.utils.parallel import _get_parallel_test_fixtures
  from sktime.utils.validation._dependencies import _check_soft_dependencies
label_desc: Use image node_id 8 for calling a global function with example usage: test_evaluate_bigger_X(cls) and returns: None