tests/run-tests.py
changeset 45046 dd3050227a84
parent 45019 4a503c1b664a
parent 45031 383005aa9cdc
child 45108 a659d5a4d2d5
equal deleted inserted replaced
45045:8403cc54bc83 45046:dd3050227a84
  3679         dpb = _sys2bytes(os.defpath)
  3679         dpb = _sys2bytes(os.defpath)
  3680         sepb = _sys2bytes(os.pathsep)
  3680         sepb = _sys2bytes(os.pathsep)
  3681         for p in osenvironb.get(b'PATH', dpb).split(sepb):
  3681         for p in osenvironb.get(b'PATH', dpb).split(sepb):
  3682             name = os.path.join(p, program)
  3682             name = os.path.join(p, program)
  3683             if os.name == 'nt' or os.access(name, os.X_OK):
  3683             if os.name == 'nt' or os.access(name, os.X_OK):
  3684                 return name
  3684                 return _bytes2sys(name)
  3685         return None
  3685         return None
  3686 
  3686 
  3687     def _checktools(self):
  3687     def _checktools(self):
  3688         """Ensure tools required to run tests are present."""
  3688         """Ensure tools required to run tests are present."""
  3689         for p in self.REQUIREDTOOLS:
  3689         for p in self.REQUIREDTOOLS:
  3690             if os.name == 'nt' and not p.endswith(b'.exe'):
  3690             if os.name == 'nt' and not p.endswith(b'.exe'):
  3691                 p += b'.exe'
  3691                 p += b'.exe'
  3692             found = self._findprogram(p)
  3692             found = self._findprogram(p)
  3693             p = p.decode("utf-8")
  3693             p = p.decode("utf-8")
  3694             if found:
  3694             if found:
  3695                 vlog("# Found prerequisite", p, "at", _bytes2sys(found))
  3695                 vlog("# Found prerequisite", p, "at", found)
  3696             else:
  3696             else:
  3697                 print("WARNING: Did not find prerequisite tool: %s " % p)
  3697                 print("WARNING: Did not find prerequisite tool: %s " % p)
  3698 
  3698 
  3699 
  3699 
  3700 def aggregateexceptions(path):
  3700 def aggregateexceptions(path):