code: def test_project_config():
      t = BoostBuild.Tester(
          ["--user-config=", "--site-config="],
          use_test_config=False,
          pass_toolset=False,
      )
      t.write("Jamroot", "EXIT Done : 0 ;")
      t.write("project-config.jam", "ECHO Loading Root ;")
      t.write("my-project-config.jam", "ECHO Loading explicit ;")
      t.write("sub/project-config.jam", "ECHO Loading subdir ;")
      t.write("sub/Jamfile", "")
  
      t.run_build_system(stdout="Loading Root\nDone\n")
      t.run_build_system(subdir="sub", stdout="Loading subdir\nDone\n")
      t.rm("sub/project-config.jam")
      t.run_build_system(subdir="sub", stdout="Loading Root\nDone\n")
      t.run_build_system(
          ["--project-config=my-project-config.jam"],
          stdout="Loading explicit\nDone\n",
      )
  
      t.cleanup()
  
file_path: turicreate/src/external/boost/boost_1_68_0/tools/build/test/configuration.py
imports: import BoostBuild
  import TestCmd
  import os
  import os.path
  import re
label_desc: Use image node_id 8 for calling a global function with example usage: test_project_config() without return types