code: def test_pool_multiple_workers_inside_one_job(self):
      old_val = fiber_config.cpu_per_job
      try:
          fiber_config.cpu_per_job = 2
          pool = Pool(4)
          # explicitly start workers instead of lazy start
          pool.start_workers()
          # wait for all the workers to start
          pool.wait_until_workers_up()
  
          res = pool.map(
              get_proc_name, [i for i in range(4)], chunksize=1
          )
          pool.terminate()
          pool.join()
          res.sort()
          # Two `ForkProcess-1` from 2 jobs, two `ForkProcess-2` from the first job
          assert res == [
              "ForkProcess-1",
              "ForkProcess-1",
              "ForkProcess-2",
              "ForkProcess-2",
          ], res
      finally:
          fiber_config.cpu_per_job = old_val
  
imports: import os
  import time
  from fiber import Pool, SimpleQueue
  import fiber
  import pytest
  import docker
  import threading
  import random
  import fiber.config
label_desc: Use image node_id 8 for calling the TestPool obj's underlying member method code with example usage: obj.test_pool_multiple_workers_inside_one_job() without return types