code: def test_file_reader_filters():
      for filters in [
          ["*.jpg"],
          ["*.jpg", "*.png", "*.jpeg"],
          ["dog*.jpg", "cat*.png", "*.jpg"],
      ]:
          num_threads = random.choice([1, 2, 4, 8])
          batch_size = random.choice([1, 3, 10])
          yield (
              _test_file_reader_filter,
              filters,
              filters,
              batch_size,
              num_threads,
              "db/single/mixed",
              False,
          )
  
      yield _test_file_reader_filter, ["*.jPg", "*.JPg"], [
          "*.jPg",
          "*.JPg",
      ], 3, 1, "db/single/case_sensitive", True
      yield _test_file_reader_filter, ["*.JPG"], [
          "*.jpg",
          "*.jpG",
          "*.jPg",
          "*.jPG",
          "*.Jpg",
          "*.JpG",
          "*.JPg",
          "*.JPG",
      ], 3, 1, "db/single/case_sensitive", False
  
imports: import glob
  import numpy
  import nvidia.dali.fn
  import os
  import random
  import tempfile
  from nvidia.dali import Pipeline, pipeline_def
  from nose_utils import assert_raises
  from test_utils import compare_pipelines
label_desc: Use image node_id 10 for calling a global function with example usage: test_file_reader_filters() without return types