code: def geodesic_test_data(self):
      smoke_data = [
          dict(
              test_initial_point=gs.array([0.0, 0.0, 0.0]),
              test_initial_cotangent_vec=gs.array([2.5, 2.5, 2.5]),
              test_times=gs.linspace(0.0, 20, 3),
              n_steps=1000,
              expected=gs.array(
                  [
                      [0.00000000e00, 0.00000000e00, 0.00000000e00],
                      [4.07436778e-04, -3.14861045e-01, 2.94971630e01],
                      [2.72046277e-01, -1.30946833e00, 1.00021311e02],
                  ]
              ),
          )
      ]
      return self.generate_tests(smoke_data)
  
file_path: geomstats/tests/tests_geomstats/test_geometry/data/sub_riemannian_metric.py
imports: import geomstats.backend
  from geomstats.test.data import TestData
label_desc: Use image node_id 2 for calling the SubRiemannianMetricFrameTestData obj's underlying member method code with example usage: obj.geodesic_test_data() and returns: self