code: def test_create_sg_graph(graph_file):
      el = utils.read_csv_file(graph_file)
      G = cugraph.from_cudf_edgelist(
          el, source=["0"], destination=["1"], edge_attr="2"
      )
  
      # ensure graph exists
      assert G._plc_graph is not None
  
      start = cudf.Series([1], dtype="int32")
      start = G.lookup_internal_vertex_id(start)
  
      if graph_file.name == "dolphins.csv":
          res = pylibcugraph_bfs(
              ResourceHandle(),
              G._plc_graph,
              start,
              False,
              0,
              True,
              False,
          )
  
          cdr = convert_to_cudf(res)
          cdr = G.unrenumber(cdr, column_name="vertex")
          cdr = G.unrenumber(cdr, column_name="predecessor")
  
          assert cdr[cdr.vertex == 33].distance.to_numpy()[0] == 3
          assert cdr[cdr.vertex == 33].predecessor.to_numpy()[0] == 37
          assert cdr[cdr.vertex == 11].distance.to_numpy()[0] == 4
          assert cdr[cdr.vertex == 11].predecessor.to_numpy()[0] == 51
  
imports: import gc
  import time
  import pytest
  import pandas
  import scipy
  import networkx
  import cupy
  import cudf
  import cugraph
  from cugraph.testing import utils
  from cudf.testing import assert_series_equal
  from cudf.testing.testing import assert_frame_equal
  import dask_cudf
  import cugraph.dask
  from dask.distributed import Client
  from dask_cuda import LocalCUDACluster
  from pylibcugraph import ResourceHandle
  from pylibcugraph import bfs
  from cugraph.dask.traversal.bfs import convert_to_cudf
  from cugraph.dask.common.mg_utils import is_single_gpu
label_desc: Use image node_id 28 for calling a global function with example usage: test_create_sg_graph(graph_file) without return types