Пример #1
0
 def test_darwin_pkgd(self):
     """Return sub-app path on darwin when frozen."""
     path = get_program_path("foo", app_names=self.darwin_app_names)
     expectedpath = "%s%s" % (
         dirutils.__file__,
         os.path.sep + os.path.join('Contents', 'Resources', 'Foo.app',
                                    'Contents', 'MacOS', 'foo'))
     self.assertEquals(path, expectedpath)
Пример #2
0
    def test_windows_pkgd(self):
        """Return sub-app path on windows when frozen."""

        self.patch(sys, "executable",
                   os.path.join("C:\\path", "to", "current.exe"))
        # patch abspath to let us run this tests on non-windows:
        self.patch(os.path, "abspath", lambda x: x)
        path = get_program_path("foo", None)
        expectedpath = os.path.join("C:\\path", "to", "foo.exe")
        self.assertEquals(path, expectedpath)
Пример #3
0
    def test_windows_pkgd(self):
        """Return sub-app path on windows when frozen."""

        self.patch(sys, "executable", os.path.join("C:\\path", "to",
                                                   "current.exe"))
        # patch abspath to let us run this tests on non-windows:
        self.patch(os.path, "abspath", lambda x: x)
        path = get_program_path("foo", None)
        expectedpath = os.path.join("C:\\path", "to", "foo.exe")
        self.assertEquals(path, expectedpath)
Пример #4
0
def get_bin_cmd(program_name):
    """Return a list of arguments to launch the given executable."""
    path = get_program_path(program_name,
                            fallback_dirs=[get_bin_dir()])
    cmd_args = [path]

    # adjust cmd for platforms using buildout-generated python
    # wrappers
    if getattr(sys, 'frozen', None) is None:
        if sys.platform in ('darwin'):
            cmd_args.insert(0, 'python')
        elif sys.platform in ('win32'):
            cmd_args.insert(0, procutils.which("python.exe")[0])

    logger.debug('get_bin_cmd: returning %r', cmd_args)
    return cmd_args
Пример #5
0
def get_bin_cmd(program_name):
    """Return a list of arguments to launch the given executable."""
    path = get_program_path(program_name,
                            fallback_dirs=[get_bin_dir()],
                            app_names=DARWIN_APP_NAMES)
    cmd_args = [path]

    # adjust cmd for platforms using buildout-generated python
    # wrappers
    if getattr(sys, 'frozen', None) is None:
        if sys.platform in ('darwin'):
            cmd_args.insert(0, 'python')
        elif sys.platform in ('win32'):
            cmd_args.insert(0, procutils.which("python.exe")[0])

    logger.debug('get_bin_cmd: returning %r', cmd_args)
    return cmd_args
Пример #6
0
def _get_bin_cmd(exe_name, extra_fallbacks=[]):
    """Get cmd+args to launch 'exe_name'."""
    syncdaemon_dir = os.path.dirname(__file__)
    ubuntuone_dir = os.path.dirname(syncdaemon_dir)
    tree_dir = os.path.dirname(ubuntuone_dir)
    fallback_dirs = [os.path.join(tree_dir, 'bin')] + extra_fallbacks
    path = get_program_path(exe_name,
                            fallback_dirs=fallback_dirs,
                            app_names=DARWIN_APP_NAMES)
    cmd_args = [path]

    # adjust cmd for platforms using buildout-generated python
    # wrappers
    if getattr(sys, 'frozen', None) is None:
        if sys.platform in ('darwin'):
            cmd_args.insert(0, 'python')
        elif sys.platform in ('win32'):
            cmd_args.insert(0, procutils.which("python.exe")[0])

    return cmd_args
Пример #7
0
 def test_linux_src_relative_path_exists(self):
     """linux, return source relative path if it exists."""
     path = get_program_path("foo", fallback_dirs=['/path/to/bin'])
     expectedpath = os.path.join("/path/to/bin", "foo")
     self.assertEquals(path, expectedpath)
Пример #8
0
 def test_darwin_pkgd(self):
     """Return sub-app path on darwin when frozen."""
     path = get_program_path("foo", app_names=self.darwin_app_names)
     expectedpath = "%s%s" % (dirutils.__file__, os.path.sep + os.path.join(
         'Contents', 'Resources', 'Foo.app', 'Contents', 'MacOS', 'foo'))
     self.assertEquals(path, expectedpath)
Пример #9
0
 def test_unfrozen_dev_toplevel(self):
     """Not frozen, return path to bin dir."""
     path = get_program_path("foo", fallback_dirs=['/path/to/bin'])
     self.assertEquals(path, os.path.join("/path/to/bin", "foo"))
Пример #10
0
 def test_linux_src_relative_path_exists(self):
     """linux, return source relative path if it exists."""
     path = get_program_path("foo", fallback_dirs=['/path/to/bin'])
     expectedpath = os.path.join("/path/to/bin", "foo")
     self.assertEquals(path, expectedpath)
Пример #11
0
 def test_unfrozen_dev_toplevel(self):
     """Not frozen, return path to bin dir."""
     path = get_program_path("foo", fallback_dirs=['/path/to/bin'])
     self.assertEquals(path, os.path.join("/path/to/bin", "foo"))