code: def test_ensight_multi_block_io(
      extension, binary, tmpdir, ant, sphere, uniform, airplane, tetbeam
  ):
      filename = str(tmpdir.mkdir("tmpdir").join("tmp.%s" % extension))
      # multi = ex.load_bfs()  # .case file
      multi = ex.download_backward_facing_step()  # .case file
      # Now check everything
      assert multi.n_blocks == 4
      array_names = [
          "v2",
          "nut",
          "k",
          "nuTilda",
          "p",
          "omega",
          "f",
          "epsilon",
          "U",
      ]
      for block in multi:
          assert block.array_names == array_names
      # Save it out
      multi.save(filename, binary)
      foo = MultiBlock(filename)
      assert foo.n_blocks == multi.n_blocks
      for block in foo:
          assert block.array_names == array_names
      foo = pv.read(filename)
      assert foo.n_blocks == multi.n_blocks
      for block in foo:
          assert block.array_names == array_names
  
imports: import pathlib
  import platform
  import weakref
  import numpy
  import pytest
  import vtk
  import pyvista
  from pyvista import ImageData, MultiBlock, PolyData, RectilinearGrid, StructuredGrid, examples
label_desc: Use image node_id 19 for calling a global function with example usage: test_ensight_multi_block_io(extension, binary, tmpdir, ant, sphere, uniform, airplane, tetbeam) without return types