async def METHOD_NAME(
    axis: Axis, api: OT3API, report: CSVReport, section: str
) -> None:
    mount = types.OT3Mount.RIGHT if axis == Axis.Z_R else types.OT3Mount.LEFT
    ax_str = str(axis.name).lower().replace("_", "")
    safety_mm = COLLISION_AVOID_MARGIN[axis]
    rel_distance = MAX_TRAVEL[axis] - (safety_mm * 2)
    print("retracting from endstop")
    await api.move_rel(mount, _move_rel_point_for_axis(axis, -safety_mm), speed=5)
    print("quickly move to axis min")
    await api.move_rel(mount, _move_rel_point_for_axis(axis, -rel_distance))
    await _record_test_status(f"{ax_str}-min", api, report, section, axis=axis)
    print("quickly move to endstop")
    await api.move_rel(mount, _move_rel_point_for_axis(axis, rel_distance))
    await _record_test_status(f"{ax_str}-max", api, report, section, axis=axis)
    print("homing")
    await api.home([axis])