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)
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)
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
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
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
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)
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)
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"))