OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
trial
/
test
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/31/2022 06:22:38 AM
rwxr-xr-x
📄
__init__.py
130 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📁
__pycache__
-
03/31/2022 06:22:40 AM
rwxr-xr-x
📄
detests.py
5.24 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
erroneous.py
4.72 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
mockcustomsuite.py
535 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
mockcustomsuite2.py
532 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
mockcustomsuite3.py
675 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
mockdoctest.py
2.58 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
moduleself.py
170 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
moduletest.py
310 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
novars.py
189 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
ordertests.py
867 bytes
09/08/2017 10:38:36 AM
rw-r--r--
📄
packages.py
4.69 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
sample.py
2.1 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
scripttest.py
464 bytes
03/22/2022 11:03:56 AM
rwxr-xr-x
📄
skipping.py
5.23 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
suppression.py
2.44 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_assertions.py
45.48 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_asyncassertions.py
2.51 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_deferred.py
8.68 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_doctest.py
1.72 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_keyboard.py
3.94 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_loader.py
25.38 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_log.py
7.78 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_output.py
5.17 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_plugins.py
1.42 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_pyunitcompat.py
7.49 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_reporter.py
56.08 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_runner.py
33.25 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_script.py
29.02 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_suppression.py
5.95 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_testcase.py
2 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_tests.py
48.86 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_util.py
24.13 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
test_warning.py
16.38 KB
09/08/2017 10:38:36 AM
rw-r--r--
📄
weird.py
721 bytes
09/08/2017 10:38:36 AM
rw-r--r--
Editing: packages.py
Close
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. # """ Classes and functions used by L{twisted.trial.test.test_util} and L{twisted.trial.test.test_loader}. """ from __future__ import division, absolute_import import sys import os from twisted.python.compat import _PY3 from twisted.trial import unittest if _PY3: # Python 3 has some funny import caching, which we don't want. # invalidate_caches clears it out for us. from importlib import invalidate_caches as invalidateImportCaches else: def invalidateImportCaches(): """ On python 2, import caches don't need to be invalidated. """ testModule = """ from twisted.trial import unittest class FooTest(unittest.SynchronousTestCase): def testFoo(self): pass """ dosModule = testModule.replace('\n', '\r\n') testSample = """ '''This module is used by test_loader to test the Trial test loading functionality. Do NOT change the number of tests in this module. Do NOT change the names the tests in this module. ''' import unittest as pyunit from twisted.trial import unittest class FooTest(unittest.SynchronousTestCase): def test_foo(self): pass def test_bar(self): pass class PyunitTest(pyunit.TestCase): def test_foo(self): pass def test_bar(self): pass class NotATest(object): def test_foo(self): pass class AlphabetTest(unittest.SynchronousTestCase): def test_a(self): pass def test_b(self): pass def test_c(self): pass """ testInheritanceSample = """ '''This module is used by test_loader to test the Trial test loading functionality. Do NOT change the number of tests in this module. Do NOT change the names the tests in this module. ''' from twisted.trial import unittest class X(object): def test_foo(self): pass class A(unittest.SynchronousTestCase, X): pass class B(unittest.SynchronousTestCase, X): pass """ class PackageTest(unittest.SynchronousTestCase): files = [ ('badpackage/__init__.py', 'frotz\n'), ('badpackage/test_module.py', ''), ('package2/__init__.py', ''), ('package2/test_module.py', 'import frotz\n'), ('package/__init__.py', ''), ('package/frotz.py', 'frotz\n'), ('package/test_bad_module.py', 'raise ZeroDivisionError("fake error")'), ('package/test_dos_module.py', dosModule), ('package/test_import_module.py', 'import frotz'), ('package/test_module.py', testModule), ('goodpackage/__init__.py', ''), ('goodpackage/test_sample.py', testSample), ('goodpackage/sub/__init__.py', ''), ('goodpackage/sub/test_sample.py', testSample), ('inheritancepackage/__init__.py', ''), ('inheritancepackage/test_x.py', testInheritanceSample), ] def _toModuleName(self, filename): name = os.path.splitext(filename)[0] segs = name.split('/') if segs[-1] == '__init__': segs = segs[:-1] return '.'.join(segs) def getModules(self): """ Return matching module names for files listed in C{self.files}. """ return [self._toModuleName(filename) for (filename, code) in self.files] def cleanUpModules(self): modules = self.getModules() modules.sort() modules.reverse() for module in modules: try: del sys.modules[module] except KeyError: pass def createFiles(self, files, parentDir='.'): for filename, contents in self.files: filename = os.path.join(parentDir, filename) self._createDirectory(filename) with open(filename, 'w') as fd: fd.write(contents) def _createDirectory(self, filename): directory = os.path.dirname(filename) if not os.path.exists(directory): os.makedirs(directory) def setUp(self, parentDir=None): invalidateImportCaches() if parentDir is None: parentDir = self.mktemp() self.parent = parentDir self.createFiles(self.files, parentDir) def tearDown(self): self.cleanUpModules() class SysPathManglingTest(PackageTest): def setUp(self, parent=None): invalidateImportCaches() self.oldPath = sys.path[:] self.newPath = sys.path[:] if parent is None: parent = self.mktemp() PackageTest.setUp(self, parent) self.newPath.append(self.parent) self.mangleSysPath(self.newPath) def tearDown(self): PackageTest.tearDown(self) self.mangleSysPath(self.oldPath) def mangleSysPath(self, pathVar): sys.path[:] = pathVar