code: def test_SoundScpReader_multi_error(tmp_path: Path):
      audio_path1 = tmp_path / "a1.wav"
      audio1 = np.random.randint(-100, 100, 16, dtype=np.int16)
      audio_path2 = tmp_path / "a2.wav"
      audio2 = np.random.randint(-100, 100, 32, dtype=np.int16)
      audio_path3 = tmp_path / "a3.wav"
      audio_path4 = tmp_path / "a4.wav"
      audio3 = np.random.randint(-100, 100, 16, dtype=np.int16)
  
      soundfile.write(audio_path1, audio1, 16)
      soundfile.write(audio_path2, audio2, 16)
      soundfile.write(audio_path3, audio3, 16)
      soundfile.write(audio_path4, audio3, 32)
  
      p = tmp_path / "dummy.scp"
      with p.open("w") as f:
          f.write(f"abc {audio_path1} {audio_path2}\n")
      p2 = tmp_path / "dummy2.scp"
      with p2.open("w") as f:
          f.write(f"abc {audio_path3} {audio_path4}\n")
  
      target = SoundScpReader(p, multi_columns=True, dtype=np.int16)
      target2 = SoundScpReader(p2, multi_columns=True, dtype=np.int16)
  
      with pytest.raises(RuntimeError):
          for _ in target.items():
              pass
      with pytest.raises(RuntimeError):
          for _ in target2.items():
              pass
  
file_path: espnet/test/espnet2/fileio/test_sound_scp.py
imports: from pathlib import Path
  import numpy
  import pytest
  import soundfile
  from espnet2.fileio.sound_scp import SoundScpReader, SoundScpWriter
label_desc: Use image node_id 3 for calling a global function with example usage: test_SoundScpReader_multi_error(tmp_path) without return types