aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside2/tests/util/helper
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside2/tests/util/helper')
-rw-r--r--sources/pyside2/tests/util/helper/__init__.py1
-rw-r--r--sources/pyside2/tests/util/helper/basicpyslotcase.py54
-rw-r--r--sources/pyside2/tests/util/helper/docmodifier.py116
-rw-r--r--sources/pyside2/tests/util/helper/helper.py42
-rw-r--r--sources/pyside2/tests/util/helper/helper.pyproject5
-rw-r--r--sources/pyside2/tests/util/helper/timedqapplication.py49
-rw-r--r--sources/pyside2/tests/util/helper/usesqapplication.py51
-rw-r--r--sources/pyside2/tests/util/helper/usesqcoreapplication.py59
-rw-r--r--sources/pyside2/tests/util/helper/usesqguiapplication.py49
9 files changed, 0 insertions, 426 deletions
diff --git a/sources/pyside2/tests/util/helper/__init__.py b/sources/pyside2/tests/util/helper/__init__.py
deleted file mode 100644
index 218d8921e..000000000
--- a/sources/pyside2/tests/util/helper/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-# This file intentionally left blank.
diff --git a/sources/pyside2/tests/util/helper/basicpyslotcase.py b/sources/pyside2/tests/util/helper/basicpyslotcase.py
deleted file mode 100644
index 511db8e08..000000000
--- a/sources/pyside2/tests/util/helper/basicpyslotcase.py
+++ /dev/null
@@ -1,54 +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$
-##
-#############################################################################
-
-
-class BasicPySlotCase(object):
- '''Base class that tests python slots and signal emissions.
-
- Python slots are defined as any callable passed to QObject.connect().
- '''
- def setUp(self):
- self.called = False
-
- def tearDown(self):
- try:
- del self.args
- except:
- pass
-
- def cb(self, *args):
- '''Simple callback with arbitrary arguments.
-
- The test function must setup the 'args' attribute with a sequence
- containing the arguments expected to be received by this slot.
- Currently only a single connection is supported.
- '''
- if tuple(self.args) == args:
- self.called = True
- else:
- raise ValueError('Invalid arguments for callback')
diff --git a/sources/pyside2/tests/util/helper/docmodifier.py b/sources/pyside2/tests/util/helper/docmodifier.py
deleted file mode 100644
index 5db344f62..000000000
--- a/sources/pyside2/tests/util/helper/docmodifier.py
+++ /dev/null
@@ -1,116 +0,0 @@
-#############################################################################
-##
-## Copyright (C) 2016 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$
-##
-#############################################################################
-
-'''Helper metaclass do 'decorate' docstrings from base test case classes'''
-
-import types
-
-
-def copy_func(func):
- '''Helper function to copy a function object (except docstring)'''
- return types.FunctionType(func.func_code, func.func_globals, func.func_name,
- func.func_defaults, func.func_closure)
-
-
-class DocModifier(type):
- '''Metaclass for modifiying method documentation.
-
- It allows the managed class to modify the method documentation, adding
- prefixes and suffixes to a given set of methods.
-
- For example, you have some unittest.TestCases that run on different set
- of data. These methods could be written once in a base class and the
- inheriting class just setup different setUp/tearDown methods with the
- proper data. To differentiate the methods when using docstrings, you
- can add a suffix or prefix to the docstring.
-
- Variables in the implementing class:
-
- doc_prefix - The prefix to the docstring
- doc_suffix - The suffix to the docstring
- doc_filter - The function to filter the methods. If not provided, this
- no docstrings are changed.'''
-
- def __new__(mcs, name, bases, dct):
-
- # FIXME currently we have to define doc_filter on each subclass
- filter_function = dct.get('doc_filter')
- if not filter_function:
- filter_function = lambda x: False
-
- for base in bases:
- for attr in [x for x in base.__dict__ if filter_function(x)]:
- original = getattr(base, attr)
-
- if original.__doc__:
- copy = copy_func(original)
- copy.__doc__ = (dct.get('doc_prefix', '') +
- original.__doc__ +
- dct.get('doc_suffix', ''))
- dct[attr] = copy
-
- return type.__new__(mcs, name, bases, dct)
-
- def __init__(mcs, name, bases, dct):
- super(DocModifier, mcs).__init__(name, bases, dct)
-
-
-if __name__ == '__main__':
-
- # tests
- class BaseTest(object):
- __metaclass__ = DocModifier
-
- def testBase(self):
- '''base'''
-
- def testWithoutDoc(self):
- pass
-
- class Implementing(BaseTest):
-
- doc_filter = lambda x: x.startswith('test')
- doc_prefix = 'prefix'
- doc_suffix = 'suffix'
-
- class OnlyPrefix(BaseTest):
-
- doc_filter = lambda x: x.startswith('test')
- doc_prefix = 'prefix'
-
- class OnlySuffix(BaseTest):
-
- doc_filter = lambda x: x.startswith('test')
- doc_suffix = 'suffix'
-
- assert(Implementing.testBase.__doc__ == 'prefixbasesuffix')
- assert(Implementing.testWithoutDoc.__doc__ == None)
- assert(OnlySuffix.testBase.__doc__ == 'basesuffix')
- assert(OnlySuffix.testWithoutDoc.__doc__ == None)
- assert(OnlyPrefix.testBase.__doc__ == 'prefixbase')
- assert(OnlyPrefix.testWithoutDoc.__doc__ == None)
diff --git a/sources/pyside2/tests/util/helper/helper.py b/sources/pyside2/tests/util/helper/helper.py
deleted file mode 100644
index f03a4e90c..000000000
--- a/sources/pyside2/tests/util/helper/helper.py
+++ /dev/null
@@ -1,42 +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$
-##
-#############################################################################
-
-'''Helper classes and functions'''
-
-import os
-from random import randint
-
-
-def adjust_filename(filename, orig_mod_filename):
- dirpath = os.path.dirname(os.path.abspath(orig_mod_filename))
- return os.path.join(dirpath, filename)
-
-
-def random_string(size=5):
- '''Generate random string with the given size'''
- return ''.join(map(chr, [randint(33, 126) for x in range(size)]))
diff --git a/sources/pyside2/tests/util/helper/helper.pyproject b/sources/pyside2/tests/util/helper/helper.pyproject
deleted file mode 100644
index dc23d87a5..000000000
--- a/sources/pyside2/tests/util/helper/helper.pyproject
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "files": ["basicpyslotcase.py", "docmodifier.py", "helper.py",
- "timedqapplication.py", "usesqapplication.py", "usesqcoreapplication.py",
- "usesqguiapplication.py" ]
-}
diff --git a/sources/pyside2/tests/util/helper/timedqapplication.py b/sources/pyside2/tests/util/helper/timedqapplication.py
deleted file mode 100644
index 4ee9bdc3a..000000000
--- a/sources/pyside2/tests/util/helper/timedqapplication.py
+++ /dev/null
@@ -1,49 +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$
-##
-#############################################################################
-
-'''Helper classes and functions'''
-
-import unittest
-
-from PySide2.QtCore import QTimer
-from PySide2.QtWidgets import QApplication
-
-
-class TimedQApplication(unittest.TestCase):
- '''Helper class with timed QApplication exec loop'''
-
- def setUp(self, timeout=100):
- '''Setups this Application.
-
- timeout - timeout in milisseconds'''
- self.app = QApplication.instance() or QApplication([])
- QTimer.singleShot(timeout, self.app.quit)
-
- def tearDown(self):
- '''Delete resources'''
- del self.app
diff --git a/sources/pyside2/tests/util/helper/usesqapplication.py b/sources/pyside2/tests/util/helper/usesqapplication.py
deleted file mode 100644
index 1c47d0dfb..000000000
--- a/sources/pyside2/tests/util/helper/usesqapplication.py
+++ /dev/null
@@ -1,51 +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$
-##
-#############################################################################
-
-'''Helper classes and functions'''
-
-import unittest
-
-from PySide2.QtWidgets import QApplication
-
-
-class UsesQApplication(unittest.TestCase):
- '''Helper class to provide QApplication instances'''
-
- qapplication = True
-
- def setUp(self):
- '''Creates the QApplication instance'''
-
- # Simple way of making instance a singleton
- super(UsesQApplication, self).setUp()
- self.app = QApplication.instance() or QApplication([])
-
- def tearDown(self):
- '''Deletes the reference owned by self'''
- del self.app
- super(UsesQApplication, self).tearDown()
diff --git a/sources/pyside2/tests/util/helper/usesqcoreapplication.py b/sources/pyside2/tests/util/helper/usesqcoreapplication.py
deleted file mode 100644
index aab8f4b25..000000000
--- a/sources/pyside2/tests/util/helper/usesqcoreapplication.py
+++ /dev/null
@@ -1,59 +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$
-##
-#############################################################################
-
-'''Helper classes and functions'''
-
-import unittest
-
-from PySide2.QtCore import QCoreApplication
-
-_core_instance = None
-
-
-class UsesQCoreApplication(unittest.TestCase):
- '''Helper class for test cases that require an QCoreApplication
- Just connect or call self.exit_app_cb. When called, will ask
- self.app to exit.
- '''
-
- def setUp(self):
- '''Set up resources'''
-
- global _core_instance
- if _core_instance is None:
- _core_instance = QCoreApplication([])
-
- self.app = _core_instance
-
- def tearDown(self):
- '''Release resources'''
- del self.app
-
- def exit_app_cb(self):
- '''Quits the application'''
- self.app.exit(0)
diff --git a/sources/pyside2/tests/util/helper/usesqguiapplication.py b/sources/pyside2/tests/util/helper/usesqguiapplication.py
deleted file mode 100644
index c6124d5dd..000000000
--- a/sources/pyside2/tests/util/helper/usesqguiapplication.py
+++ /dev/null
@@ -1,49 +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$
-##
-#############################################################################
-
-'''Helper classes and functions'''
-
-import unittest
-
-from PySide2.QtGui import QGuiApplication
-
-
-class UsesQGuiApplication(unittest.TestCase):
- '''Helper class to provide QGuiApplication instances'''
-
- def setUp(self):
- '''Creates the QGuiApplication instance'''
-
- # Simple way of making instance a singleton
- super(UsesQGuiApplication, self).setUp()
- self.app = QGuiApplication.instance() or QGuiApplication([])
-
- def tearDown(self):
- '''Deletes the reference owned by self'''
- del self.app
- super(UsesQGuiApplication, self).tearDown()