/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/_distutils/tests
"""Tests for distutils.command.build_scripts.""" import os import textwrap from distutils import sysconfig from distutils.command.build_scripts import build_scripts from distutils.core import Distribution from distutils.tests import support import jaraco.path class TestBuildScripts(support.TempdirManager): def test_default_settings(self): cmd = self.get_build_scripts_cmd("/foo/bar", []) assert not cmd.force assert cmd.build_dir is None cmd.finalize_options() assert cmd.force assert cmd.build_dir == "/foo/bar" def test_build(self): source = self.mkdtemp() target = self.mkdtemp() expected = self.write_sample_scripts(source) cmd = self.get_build_scripts_cmd( target, [os.path.join(source, fn) for fn in expected] ) cmd.finalize_options() cmd.run() built = os.listdir(target) for name in expected: assert name in built def get_build_scripts_cmd(self, target, scripts): import sys dist = Distribution() dist.scripts = scripts dist.command_obj["build"] = support.DummyCommand( build_scripts=target, force=True, executable=sys.executable ) return build_scripts(dist) @staticmethod def write_sample_scripts(dir): spec = { 'script1.py': textwrap.dedent(""" #! /usr/bin/env python2.3 # bogus script w/ Python sh-bang pass """).lstrip(), 'script2.py': textwrap.dedent(""" #!/usr/bin/python # bogus script w/ Python sh-bang pass """).lstrip(), 'shell.sh': textwrap.dedent(""" #!/bin/sh # bogus shell script w/ sh-bang exit 0 """).lstrip(), } jaraco.path.build(spec, dir) return list(spec) def test_version_int(self): source = self.mkdtemp() target = self.mkdtemp() expected = self.write_sample_scripts(source) cmd = self.get_build_scripts_cmd( target, [os.path.join(source, fn) for fn in expected] ) cmd.finalize_options() # https://bugs.python.org/issue4524 # # On linux-g++-32 with command line `./configure --enable-ipv6 # --with-suffix=3`, python is compiled okay but the build scripts # failed when writing the name of the executable old = sysconfig.get_config_vars().get('VERSION') sysconfig._config_vars['VERSION'] = 4 try: cmd.run() finally: if old is not None: sysconfig._config_vars['VERSION'] = old built = os.listdir(target) for name in expected: assert name in built
.
Edit
..
Edit
__init__.py
Edit
__pycache__
Edit
compat
Edit
support.py
Edit
test_archive_util.py
Edit
test_bdist.py
Edit
test_bdist_dumb.py
Edit
test_bdist_rpm.py
Edit
test_build.py
Edit
test_build_clib.py
Edit
test_build_ext.py
Edit
test_build_py.py
Edit
test_build_scripts.py
Edit
test_check.py
Edit
test_clean.py
Edit
test_cmd.py
Edit
test_config_cmd.py
Edit
test_core.py
Edit
test_dir_util.py
Edit
test_dist.py
Edit
test_extension.py
Edit
test_file_util.py
Edit
test_filelist.py
Edit
test_install.py
Edit
test_install_data.py
Edit
test_install_headers.py
Edit
test_install_lib.py
Edit
test_install_scripts.py
Edit
test_log.py
Edit
test_modified.py
Edit
test_sdist.py
Edit
test_spawn.py
Edit
test_sysconfig.py
Edit
test_text_file.py
Edit
test_util.py
Edit
test_version.py
Edit
test_versionpredicate.py
Edit
unix_compat.py
Edit