aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/tests/shiboken_paths.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/tests/shiboken_paths.py')
-rw-r--r--sources/shiboken2/tests/shiboken_paths.py106
1 files changed, 0 insertions, 106 deletions
diff --git a/sources/shiboken2/tests/shiboken_paths.py b/sources/shiboken2/tests/shiboken_paths.py
deleted file mode 100644
index e5a8f2926..000000000
--- a/sources/shiboken2/tests/shiboken_paths.py
+++ /dev/null
@@ -1,106 +0,0 @@
-#############################################################################
-##
-## Copyright (C) 2020 The Qt Company Ltd.
-## Contact: https://www.qt.io/licensing/
-##
-## This file is part of the test suite of Qt for Python.
-##
-## $QT_BEGIN_LICENSE:GPL-EXCEPT$
-## Commercial License Usage
-## Licensees holding valid commercial Qt licenses may use this file in
-## accordance with the commercial license agreement provided with the
-## Software or, alternatively, in accordance with the terms contained in
-## a written agreement between you and The Qt Company. For licensing terms
-## and conditions see https://www.qt.io/terms-conditions. For further
-## information use the contact form at https://www.qt.io/contact-us.
-##
-## GNU General Public License Usage
-## Alternatively, this file may be used under the terms of the GNU
-## General Public License version 3 as published by the Free Software
-## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
-## included in the packaging of this file. Please review the following
-## information to ensure the GNU General Public License requirements will
-## be met: https://www.gnu.org/licenses/gpl-3.0.html.
-##
-## $QT_END_LICENSE$
-##
-#############################################################################
-
-
-import os
-import sys
-
-
-def get_dir_env_var(var_name):
- """Return a directory set by an environment variable"""
- result = os.environ.get(var_name)
- if not result:
- raise ValueError('{} is not set!'.format(var_name))
- if not os.path.isdir(result):
- raise ValueError('{} is not a directory!'.format(result))
- return result
-
-
-def get_build_dir():
- return get_dir_env_var('BUILD_DIR')
-
-
-def _prepend_path_var(var_name, paths):
- """Prepend additional paths to a path environment variable
- like PATH, LD_LIBRARY_PATH"""
- old_paths = os.environ.get(var_name)
- new_paths = os.pathsep.join(paths)
- if old_paths:
- new_paths += '{}{}'.format(os.pathsep, old_paths)
- os.environ[var_name] = new_paths
-
-
-def add_python_dirs(python_dirs):
- """Add directories to the Python path unless present."""
- for python_dir in python_dirs:
- if python_dir not in sys.path:
- sys.path.append(python_dir)
-
-
-def add_lib_dirs(lib_dirs):
- """Add directories to the platform's library path."""
- if sys.platform == 'win32':
- if sys.version_info >= (3, 8, 0):
- for lib_dir in lib_dirs:
- os.add_dll_directory(lib_dir)
- else:
- _prepend_path_var('PATH', lib_dirs)
- else:
- _prepend_path_var('LD_LIBRARY_PATH', lib_dirs)
-
-
-def shiboken_paths(include_shiboken_tests=False):
- """Return a tuple of python directories/lib directories to be set for
- using the shiboken2 module from the build directory or running the
- shiboken tests depending on a single environment variable BUILD_DIR
- pointing to the build directory."""
- src_dir = os.path.dirname(os.path.abspath(__file__))
- python_dirs = []
- if include_shiboken_tests:
- python_dirs.append(src_dir) # For py3kcompat
- shiboken_dir = os.path.join(get_build_dir(), 'shiboken2')
- python_dirs.append(os.path.join(shiboken_dir, 'shibokenmodule'))
- lib_dirs = [os.path.join(shiboken_dir, 'libshiboken')]
- if include_shiboken_tests:
- shiboken_test_dir = os.path.join(shiboken_dir, 'tests')
- for module in ['minimal', 'sample', 'smart', 'other']:
- module_dir = os.path.join(shiboken_test_dir, module + 'binding')
- python_dirs.append(module_dir)
- lib_dir = os.path.join(shiboken_test_dir, 'lib' + module)
- lib_dirs.append(lib_dir)
- return (python_dirs, lib_dirs)
-
-
-def init_paths():
- """Sets the correct import paths (Python modules and C++ library
- paths) for testing shiboken depending on a single
- environment variable BUILD_DIR pointing to the build
- directory."""
- paths = shiboken_paths(True)
- add_python_dirs(paths[0])
- add_lib_dirs(paths[1])