code: def test_blocks_with_same_input_output_channels_conv_residual(self):
      blocks = []
      in_planes = 8
      out_planes = 8
      for _ in range(2):
          blocks.append(
              self.contrust_jasper_block(
                  inplanes=in_planes, planes=out_planes
              )
          )
  
      block = jasper.ParallelBlock(
          blocks,
          residual_mode="conv",
          in_filters=in_planes,
          out_filters=out_planes,
      )
      x = torch.randn(1, in_planes, 140)
      xlen = torch.tensor([131])
      y, ylen = block(([x], xlen))
  
      assert y[0].shape == torch.Size([1, out_planes, 140])
      assert ylen[0] == 131
  
imports: import pytest
  import torch
  from nemo.collections.asr.parts.submodules import jasper
label_desc: Use image node_id 4 for calling the TestParallelBlock obj's underlying member method code with example usage: obj.test_blocks_with_same_input_output_channels_conv_residual() without return types