code: def test_non_default_config(self):
      # set environment variables to non-default values
      if _threading_type is None:
          os.environ["PYFFTW_NUM_THREADS"] = "1"
      else:
          os.environ["PYFFTW_NUM_THREADS"] = "4"
      os.environ["PYFFTW_PLANNER_EFFORT"] = "FFTW_MEASURE"
  
      config._reload_config()
      assert_equal(config.NUM_THREADS, 4)
      assert_equal(config.PLANNER_EFFORT, "FFTW_MEASURE")
  
      # set values to something else
      config.NUM_THREADS = 6
      config.PLANNER_EFFORT = "FFTW_ESTIMATE"
  
      # _reload_config preserves the user-defined values
      config._reload_config()
      assert_equal(config.NUM_THREADS, 6)
      assert_equal(config.PLANNER_EFFORT, "FFTW_ESTIMATE")
  
      # can reset back to the values from the environment variables
      config._env_reloader.reset()
      assert_equal(config.NUM_THREADS, 4)
      assert_equal(config.PLANNER_EFFORT, "FFTW_MEASURE")
  
file_path: py-fftw/tests/test_pyfftw_config.py
imports: from pyfftw import config, _threading_type
  from .test_pyfftw_base import run_test_suites
  import unittest
  import os
  from numpy.testing import assert_equal
label_desc: Use image node_id 5 for calling the ConfigTest obj's underlying member method code with example usage: obj.test_non_default_config() without return types