def test_get_exec_binary_with_binary(self): tmpdir = mkdtemp(self) prog = create_fake_bin(tmpdir, 'prog') self.assertEqual( normcase(prog), normcase(base._get_exec_binary('prog', {'env': { 'PATH': tmpdir }})))
def _get_bin_version(bin_path, version_flag='-v', kw={}): try: prog = _get_exec_binary(bin_path, kw) version_str = version_expr.search( check_output([prog, version_flag], **kw).decode(locale)).groups()[0] version = tuple(int(i) for i in version_str.split('.')) except OSError: logger.warning("failed to execute '%s'", bin_path) return None except: logger.exception( "encountered unexpected error while trying to find version of " "'%s':", bin_path) return None logger.info("found '%s' version '%s'", bin_path, version_str) return version
def get_bin_version_str(bin_path, version_flag='-v', kw={}): """ Get the version string through the binary. """ try: prog = _get_exec_binary(bin_path, kw) version_str = version_expr.search( check_output([prog, version_flag], **kw).decode(locale)).groups()[0] except OSError: logger.warning("failed to execute '%s'", bin_path) return None except Exception: logger.exception( "encountered unexpected error while trying to find version of " "'%s':", bin_path) return None logger.info("'%s' is version '%s'", bin_path, version_str) return version_str
def get_bin_version_str(bin_path, version_flag='-v', kw={}): """ Get the version string through the binary. """ try: prog = _get_exec_binary(bin_path, kw) version_str = version_expr.search( check_output([prog, version_flag], **kw).decode(locale) ).groups()[0] except OSError: logger.warning("failed to execute '%s'", bin_path) return None except Exception: logger.exception( "encountered unexpected error while trying to find version of " "'%s':", bin_path ) return None logger.info("'%s' is version '%s'", bin_path, version_str) return version_str
def test_get_exec_binary_with_binary(self): tmpdir = mkdtemp(self) prog = create_fake_bin(tmpdir, 'prog') self.assertEqual(normcase(prog), normcase(base._get_exec_binary( 'prog', {'env': {'PATH': tmpdir}})))
def test_get_exec_binary_no_binary(self): with self.assertRaises(OSError): base._get_exec_binary('no_such_binary_hopefully', {})