code: def test_generate_output_stripe_configs_uncascadable_axis():
      stripe_factors = 3
      subgraph = cs.TESubgraph([], None)
      part_1 = cs.InlinePart(
          subgraph,
          [
              cs.Propagator(
                  [[2, 0, 0], [0, 0, 200], [0, 0, 1]],
                  [0, 0],
              ),
          ],
      )
      tensor_1 = cs.Tensor([800, 200], "uint8")
      tensor_2 = cs.Tensor([400, 400], "uint8")
  
      part_1.set_input(0, tensor_1)
      part_1.set_output(tensor_2)
      tensor_1.add_consumer(part_1)
      tensor_2.add_producer(part_1)
  
      expected_stripe_configs = {
          cs.StripeConfig(
              [1, 400], [400, 400], [1, 400], [1, 2], [400, 1], [0, 0]
          ),
          cs.StripeConfig(
              [200, 400], [400, 400], [200, 400], [1, 2], [2, 1], [0, 0]
          ),
          cs.StripeConfig(
              [400, 400], [400, 400], [400, 400], [1, 2], [1, 1], [0, 0]
          ),
      }
  
      output_stripe_configs = _generate_output_stripe_configs(
          part=part_1,
          stripe_factors=stripe_factors,
          enable_striping=True,
          multi_dimensional=True,
      )
  
      assert len(output_stripe_configs) == len(expected_stripe_configs)
      assert set(output_stripe_configs) == expected_stripe_configs
  
file_path: tvm/tests/python/contrib/test_ethosu/cascader/test_plan_generator.py
imports: import pytest
  import tvm.contrib.ethosu.cascader
  from .infra import make_simple_home_map, make_options, ethosu_enabled
  from tvm.contrib.ethosu.cascader.plan_generator import _generate_output_stripe_configs, _generate_single_plans, _generate_graph_plans
label_desc: Use image node_id 3 for calling a global function with example usage: test_generate_output_stripe_configs_uncascadable_axis() without return types