code: def test_hdf_reader(hdf_files, columns):
      hdf_df_file, hdf_series, format, nrows = hdf_files
      if format == "fixed" and columns is not None:
          pytest.skip("Can't use columns with format 'fixed'")
      if format == "table" and nrows == 0:
          pytest.skip("Can't read 0 row table with format 'table'")
      expect_df = pd.read_hdf(hdf_df_file, columns=columns)
      got_df = cudf.read_hdf(hdf_df_file, columns=columns)
  
      assert_eq(
          expect_df,
          got_df,
          check_categorical=False,
          check_index_type=False,
      )
  
      for column in hdf_series.keys():
          expect_series = pd.read_hdf(hdf_series[column])
          got_series = cudf.read_hdf(hdf_series[column])
  
          assert_eq(expect_series, got_series, check_index_type=False)
  
file_path: cudf/python/cudf/cudf/tests/test_hdf.py
imports: import os
  from string import ascii_letters
  import numpy
  import pandas
  import pytest
  import cudf
  from cudf.testing._utils import DATETIME_TYPES, NUMERIC_TYPES, assert_eq
label_desc: Use image node_id 4 for calling a global function with example usage: test_hdf_reader(hdf_files, columns) without return types