code: def test_forward_linear_replaced_strategy(self):
      class MultiplyAdapterStrategy(
          adapter_mixin_strategies.AbstractAdapterStrategy
      ):
          def forward(
              self,
              input: torch.Tensor,
              adapter: torch.nn.Module,
              *,
              module: AdapterModuleMixin,
          ):
              out = adapter(input)
              return input * out
  
      torch.random.manual_seed(0)
      x = torch.randn(2, 50)
  
      model = DefaultModuleAdapter()
      model.add_adapter(name="adapter_0", cfg=get_adapter_cfg())
  
      # modify the strategy
      adapter_module = model.adapter_layer[
          model.get_enabled_adapters()[0]
      ]
      adapter_module.adapter_strategy = MultiplyAdapterStrategy()
  
      out = model(x)
      # result of adapter is zero tensor, output multiplied by adapter result should be zero
      assert (out > 0.0).any() == torch.tensor(False)
  
imports: import pytest
  import torch
  from nemo.core import NeuralModule
  from nemo.core.classes.mixins import adapter_mixin_strategies, adapter_mixins
  from nemo.core.classes.mixins.adapter_mixins import AdapterModuleMixin
label_desc: Use image node_id 12 for calling the TestAdapterMixin obj's underlying member method code with example usage: obj.test_forward_linear_replaced_strategy() and returns: unknown