code: def run_smoke_test(
      self, ext, sample_rate, num_channels, *, dtype="float32"
  ):
      buffer_size = 8192
      duration = 1
      num_frames = sample_rate * duration
      fileobj = io.BytesIO()
      original = get_wav_data(
          dtype, num_channels, normalize=False, num_frames=num_frames
      )
  
      get_save_func()(
          fileobj,
          original,
          sample_rate,
          format=ext,
          buffer_size=buffer_size,
      )
  
      fileobj.seek(0)
      info = get_info_func()(
          fileobj, format=ext, buffer_size=buffer_size
      )
      assert info.sample_rate == sample_rate
      assert info.num_channels == num_channels
  
      fileobj.seek(0)
      loaded, sr = get_load_func()(
          fileobj, normalize=False, format=ext, buffer_size=buffer_size
      )
      assert sr == sample_rate
      assert loaded.shape[0] == num_channels
  
file_path: audio/test/torchaudio_unittest/backend/dispatcher/smoke_test.py
imports: import io
  from torchaudio._backend.utils import get_info_func, get_load_func, get_save_func
  from torchaudio_unittest.common_utils import get_wav_data, PytorchTestCase, skipIfNoFFmpeg, TempDirMixin
label_desc: Use image node_id 1 for calling the SmokeTestFileObj obj's underlying member method code with example usage: obj.run_smoke_test(ext, sample_rate, num_channels) without return types