コード例 #1
0
ファイル: test_base.py プロジェクト: pombredanne/calmjs
 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
         }})))
コード例 #2
0
ファイル: cli.py プロジェクト: metatoaster/calmjs
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
コード例 #3
0
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
コード例 #4
0
ファイル: cli.py プロジェクト: calmjs/calmjs
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
コード例 #5
0
ファイル: test_base.py プロジェクト: calmjs/calmjs
 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}})))
コード例 #6
0
ファイル: test_base.py プロジェクト: calmjs/calmjs
 def test_get_exec_binary_no_binary(self):
     with self.assertRaises(OSError):
         base._get_exec_binary('no_such_binary_hopefully', {})
コード例 #7
0
 def test_get_exec_binary_no_binary(self):
     with self.assertRaises(OSError):
         base._get_exec_binary('no_such_binary_hopefully', {})