code: def test_init(self, cfg_file):
      cfg = get_detector_cfg(cfg_file)
      tracker = MODELS.build(cfg["tracker"])
      tracker.kf = TASK_UTILS.build(cfg["tracker"]["motion"])
      tracker.cmc = TASK_UTILS.build(cfg["cmc"])
  
      bboxes = random_boxes(self.num_objs, 512)
      labels = torch.zeros(self.num_objs)
      scores = torch.ones(self.num_objs)
      ids = torch.arange(self.num_objs)
      tracker.update(
          ids=ids,
          bboxes=bboxes,
          scores=scores,
          labels=labels,
          frame_ids=0,
      )
  
      assert tracker.ids == list(ids)
      assert tracker.memo_items == [
          "ids",
          "bboxes",
          "scores",
          "labels",
          "frame_ids",
      ]
  
file_path: mmdetection/tests/test_models/test_trackers/test_strong_sort_tracker.py
imports: from unittest import TestCase
  from unittest.mock import MagicMock
  import torch
  from mmengine.registry import init_default_scope
  from parameterized import parameterized
  from mmdet.registry import MODELS, TASK_UTILS
  from mmdet.testing import demo_track_inputs, get_detector_cfg, random_boxes
label_desc: Use image node_id 2 for calling the TestStrongSORTTracker obj's underlying member method code with example usage: obj.test_init(cfg_file) without return types