code: def test_gridliner_title_noadjust():
      fig = plt.figure()
      ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
      ax.set_global()
      ax.set_title("foo")
      ax.gridlines(draw_labels=["left", "right"], ylocs=[-60, 0, 60])
      fig.draw_without_rendering()
      pos = ax.title.get_position()
  
      # Title position shouldn't change when a label is on the top boundary.
      ax.set_extent([-180, 180, -60, 60])
      fig.draw_without_rendering()
      assert ax.title.get_position() == pos
  
imports: import io
  from unittest import mock
  from matplotlib.collections import PolyCollection
  import matplotlib.pyplot
  import matplotlib.ticker
  import numpy
  import pytest
  from shapely.geos import geos_version
  import cartopy.crs
  from cartopy.mpl import _MPL_36
  from cartopy.mpl.geoaxes import GeoAxes
  from cartopy.mpl.gridliner import LATITUDE_FORMATTER, LONGITUDE_FORMATTER, Gridliner, classic_formatter, classic_locator
  from cartopy.mpl.ticker import LongitudeFormatter, LongitudeLocator
label_desc: Use image node_id 17 for calling a global function with example usage: test_gridliner_title_noadjust() without return types