code: def test_normal_path(self):
      self.val = 0
  
      def callback(*args):
          self.val = args
  
      self.connector.start_experiment("test", "test", "{}")
  
      curr_rid = self.rm.get_available("test", "cpu")
      self.connector.start_job(self.eid, curr_rid, self.job_7.config)
      self.rm.run_job(
          self.job_7, self.rm.get_available("test", "cpu"), {}, callback
      )
  
      self.rm.finish()
  
      self.connector.cursor.execute(
          "SELECT * FROM multiple_result WHERE jid=2 order by label_order"
      )
      res = self.connector.cursor.fetchall()
  
      self.assertEqual(self.val, (6.0, 2))
  
      self.assertEqual(res[0][1], 1)
      self.assertEqual(res[1][1], 2)
      self.assertEqual(res[0][2], 7)
      self.assertEqual(res[1][2], 8)
  
imports: import os
  import unittest
  from shutil import copyfile
  from shutil import rmtree
  import json
  from aup import BasicConfig
  from aup.EE.Job import Job
  from aup.EE.Resource.CPUResourceManager import CPUResourceManager
  from aup.utils import get_default_connector
label_desc: Use image node_id 3 for calling the CPUResourceManagerMultipleResTestCase obj's underlying member method code with example usage: obj.test_normal_path() without return types