code: def test_benchmarking_datasets(dataset):
      dataset_is_directed = dataset.metadata["is_directed"]
      G = dataset.get_graph(
          download=True,
          create_using=Graph(directed=dataset_is_directed),
      )
  
      assert G.is_directed() == dataset.metadata["is_directed"]
      assert G.number_of_nodes() == dataset.metadata["number_of_nodes"]
      assert G.number_of_edges() == dataset.metadata["number_of_edges"]
      assert has_selfloop(dataset) == dataset.metadata["has_loop"]
      assert is_symmetric(dataset) == dataset.metadata["is_symmetric"]
      assert G.is_multigraph() == dataset.metadata["is_multigraph"]
  
      dataset.unload()
  
imports: import os
  import gc
  from pathlib import Path
  from tempfile import TemporaryDirectory
  import pandas
  import pytest
  import cudf
  import dask_cudf
  from cugraph.structure import Graph
  from cugraph.testing import RAPIDS_DATASET_ROOT_DIR_PATH, ALL_DATASETS, WEIGHTED_DATASETS, SMALL_DATASETS, BENCHMARKING_DATASETS
  from cugraph import datasets
  from cugraph.dask.common.mg_utils import is_single_gpu
label_desc: Use image node_id 29 for calling a global function with example usage: test_benchmarking_datasets(dataset) without return types