code: def test_plot_epochs_ctf(raw_ctf, browser_backend):
      """Test of basic CTF plotting."""
      raw_ctf.pick(
          [
              "UDIO001",
              "UPPT001",
              "SCLK01-177",
              "BG1-4304",
              "MLC11-4304",
              "EEG058",
              "UADC007-4302",
          ],
      )
      evts = make_fixed_length_events(raw_ctf)
      epochs = Epochs(raw_ctf, evts, preload=True)
      epochs.plot()
      browser_backend._close_all()
  
      # test butterfly
      fig = epochs.plot(butterfly=True)
      # leave fullscreen testing to Raw / _figure abstraction (too annoying here)
      keys = (
          "b",
          "b",
          "pagedown",
          "down",
          "up",
          "down",
          "right",
          "left",
          "-",
          "+",
          "=",
          "d",
          "d",
          "pageup",
          "home",
          "end",
          "z",
          "z",
          "s",
          "s",
          "?",
          "h",
          "j",
      )
      for key in keys:
          fig._fake_keypress(key)
      fig._fake_scroll(0.5, 0.5, -0.5)  # scroll down
      fig._fake_scroll(0.5, 0.5, 0.5)  # scroll up
      fig._resize_by_factor(1)
      fig._fake_keypress("escape")
  
imports: import platform
  import matplotlib.pyplot
  import numpy
  import pytest
  from mne import Epochs, EpochsArray, create_info
  from mne.datasets import testing
  from mne.event import make_fixed_length_events
  from mne.viz import plot_drop_log
label_desc: Use image node_id 17 for calling a global function with example usage: test_plot_epochs_ctf(raw_ctf, browser_backend) without return types