code: def test_cache_check_hash(self):
      cache_fp = "demo.pkl"
      try:
  
          @cache_results(cache_fp, _check_hash=False)
          def demo():
              print("¥")
              return 1
  
          with Capturing() as output:
              res = demo(_check_hash=0)
          assert "¥" in output[0]
  
          @cache_results(cache_fp, _check_hash=False)
          def demo():
              print("¥¥")
              return 1
  
          # 默认不会check
          with Capturing() as output:
              res = demo()
          assert "different" not in output[0]
          assert "¥" not in output[0]
  
          # check也可以
          with Capturing() as output:
              res = demo(_check_hash=True)
          assert "different" in output[0]
          assert "¥" not in output[0]
  
      finally:
          rank_zero_rm("demo.pkl")
  
imports: import os
  import pytest
  import subprocess
  from io import StringIO
  import sys
  from fastNLP.core.utils.cache_results import cache_results
  from fastNLP.envs.distributed import rank_zero_rm
label_desc: Use image node_id 5 for calling the TestCacheResults obj's underlying member method code with example usage: obj.test_cache_check_hash() and returns: int, int