SILENT KILLERPanel

Current Path: > > opt > alt > python27 > lib64 > python2.7 > idlelib > > idle_test


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python27/lib64/python2.7/idlelib//idle_test

NameTypeSizeLast ModifiedActions
README.txt File 5492 bytes January 08 2025 10:43:10.
__init__.py File 650 bytes January 08 2025 10:43:10.
__init__.pyc File 941 bytes January 08 2025 10:43:10.
__init__.pyo File 941 bytes January 08 2025 10:43:10.
htest.py File 13779 bytes January 08 2025 10:43:10.
htest.pyc File 12652 bytes January 08 2025 10:43:10.
htest.pyo File 12652 bytes January 08 2025 10:43:10.
mock_idle.py File 1597 bytes January 08 2025 10:43:10.
mock_idle.pyc File 3009 bytes January 08 2025 10:43:10.
mock_idle.pyo File 3009 bytes January 08 2025 10:43:10.
mock_tk.py File 11574 bytes January 08 2025 10:43:10.
mock_tk.pyc File 12713 bytes January 08 2025 10:43:10.
mock_tk.pyo File 12713 bytes January 08 2025 10:43:10.
test_autocomplete.py File 4922 bytes January 08 2025 10:43:09.
test_autocomplete.pyc File 6120 bytes January 08 2025 10:43:10.
test_autocomplete.pyo File 6120 bytes January 08 2025 10:43:10.
test_autoexpand.py File 4122 bytes January 08 2025 10:43:10.
test_autoexpand.pyc File 4962 bytes January 08 2025 10:43:10.
test_autoexpand.pyo File 4962 bytes January 08 2025 10:43:10.
test_calltips.py File 7140 bytes January 08 2025 10:43:10.
test_calltips.pyc File 12768 bytes January 08 2025 10:43:10.
test_calltips.pyo File 12768 bytes January 08 2025 10:43:10.
test_config_name.py File 2472 bytes January 08 2025 10:43:10.
test_config_name.pyc File 4181 bytes January 08 2025 10:43:09.
test_config_name.pyo File 4181 bytes January 08 2025 10:43:09.
test_configdialog.py File 782 bytes January 08 2025 10:43:10.
test_configdialog.pyc File 1720 bytes January 08 2025 10:43:09.
test_configdialog.pyo File 1720 bytes January 08 2025 10:43:09.
test_delegator.py File 1294 bytes January 08 2025 10:43:10.
test_delegator.pyc File 1358 bytes January 08 2025 10:43:10.
test_delegator.pyo File 1358 bytes January 08 2025 10:43:10.
test_editmenu.py File 3167 bytes January 08 2025 10:43:10.
test_editmenu.pyc File 4569 bytes January 08 2025 10:43:10.
test_editmenu.pyo File 4569 bytes January 08 2025 10:43:10.
test_formatparagraph.py File 14344 bytes January 08 2025 10:43:09.
test_formatparagraph.pyc File 14708 bytes January 08 2025 10:43:10.
test_formatparagraph.pyo File 14708 bytes January 08 2025 10:43:10.
test_grep.py File 2762 bytes January 08 2025 10:43:10.
test_grep.pyc File 3903 bytes January 08 2025 10:43:10.
test_grep.pyo File 3903 bytes January 08 2025 10:43:10.
test_helpabout.py File 1611 bytes January 08 2025 10:43:10.
test_helpabout.pyc File 2441 bytes January 08 2025 10:43:10.
test_helpabout.pyo File 2441 bytes January 08 2025 10:43:10.
test_hyperparser.py File 5684 bytes January 08 2025 10:43:10.
test_hyperparser.pyc File 6942 bytes January 08 2025 10:43:10.
test_hyperparser.pyo File 6942 bytes January 08 2025 10:43:10.
test_idlehistory.py File 5495 bytes January 08 2025 10:43:09.
test_idlehistory.pyc File 8480 bytes January 08 2025 10:43:10.
test_idlehistory.pyo File 8480 bytes January 08 2025 10:43:10.
test_io.py File 9505 bytes January 08 2025 10:43:09.
test_io.pyc File 11949 bytes January 08 2025 10:43:10.
test_io.pyo File 11949 bytes January 08 2025 10:43:10.
test_parenmatch.py File 3822 bytes January 08 2025 10:43:10.
test_parenmatch.pyc File 5664 bytes January 08 2025 10:43:10.
test_parenmatch.pyo File 5664 bytes January 08 2025 10:43:10.
test_pathbrowser.py File 940 bytes January 08 2025 10:43:10.
test_pathbrowser.pyc File 1537 bytes January 08 2025 10:43:09.
test_pathbrowser.pyo File 1537 bytes January 08 2025 10:43:09.
test_rstrip.py File 1613 bytes January 08 2025 10:43:10.
test_rstrip.pyc File 1825 bytes January 08 2025 10:43:09.
test_rstrip.pyo File 1825 bytes January 08 2025 10:43:09.
test_searchdialogbase.py File 5863 bytes January 08 2025 10:43:10.
test_searchdialogbase.pyc File 7035 bytes January 08 2025 10:43:10.
test_searchdialogbase.pyo File 7035 bytes January 08 2025 10:43:10.
test_searchengine.py File 11487 bytes January 08 2025 10:43:10.
test_searchengine.pyc File 13117 bytes January 08 2025 10:43:10.
test_searchengine.pyo File 13117 bytes January 08 2025 10:43:10.
test_text.py File 6744 bytes January 08 2025 10:43:10.
test_text.pyc File 8395 bytes January 08 2025 10:43:09.
test_text.pyo File 8395 bytes January 08 2025 10:43:09.
test_textview.py File 2802 bytes January 08 2025 10:43:10.
test_textview.pyc File 4713 bytes January 08 2025 10:43:10.
test_textview.pyo File 4713 bytes January 08 2025 10:43:10.
test_warning.py File 2757 bytes January 08 2025 10:43:10.
test_warning.pyc File 3390 bytes January 08 2025 10:43:10.
test_warning.pyo File 3390 bytes January 08 2025 10:43:10.
test_widgetredir.py File 4177 bytes January 08 2025 10:43:10.
test_widgetredir.pyc File 6644 bytes January 08 2025 10:43:09.
test_widgetredir.pyo File 6644 bytes January 08 2025 10:43:09.

Reading File: //opt/alt/python27/lib64/python2.7/idlelib//idle_test/README.txt

README FOR IDLE TESTS IN IDLELIB.IDLE_TEST

0. Quick Start

Automated unit tests were added in 2.7 for Python 2.x and 3.3 for Python 3.x.
To run the tests from a command line:

python -m test.test_idle

Human-mediated tests were added later in 2.7 and in 3.4.

python -m idlelib.idle_test.htest


1. Test Files

The idle directory, idlelib, has over 60 xyz.py files. The idle_test
subdirectory should contain a test_xyz.py for each, where 'xyz' is lowercased
even if xyz.py is not. Here is a possible template, with the blanks after
'.' and 'as', and before and after '_' to be filled in.

import unittest
from test.support import requires
import idlelib. as

class _Test(unittest.TestCase):

    def test_(self):

if __name__ == '__main__':
    unittest.main(verbosity=2)

Add the following at the end of xyy.py, with the appropriate name added after
'test_'. Some files already have something like this for htest.  If so, insert
the import and unittest.main lines before the htest lines.

if __name__ == "__main__":
    import unittest
    unittest.main('idlelib.idle_test.test_', verbosity=2, exit=False)



2. GUI Tests

When run as part of the Python test suite, Idle GUI tests need to run
test.test_support.requires('gui') (test.support in 3.x).  A test is a GUI test
if it creates a Tk root or master object either directly or indirectly by
instantiating a tkinter or idle class.  For the benefit of test processes that
either have no graphical environment available or are not allowed to use it, GUI
tests must be 'guarded' by "requires('gui')" in a setUp function or method.
This will typically be setUpClass.

To avoid interfering with other GUI tests, all GUI objects must be destroyed and
deleted by the end of the test.  The Tk root created in a setUpX function should
be destroyed in the corresponding tearDownX and the module or class attribute
deleted.  Others widgets should descend from the single root and the attributes
deleted BEFORE root is destroyed.  See https://bugs.python.org/issue20567.

    @classmethod
    def setUpClass(cls):
        requires('gui')
        cls.root = tk.Tk()
        cls.text = tk.Text(root)

    @classmethod
    def tearDownClass(cls):
        del cls.text
        cls.root.destroy()
        del cls.root

WARNING: In 2.7, "requires('gui') MUST NOT be called at module scope.
See https://bugs.python.org/issue18910

Requires('gui') causes the test(s) it guards to be skipped if any of
these conditions are met:

 - The tests are being run by regrtest.py, and it was started without enabling
   the "gui" resource with the "-u" command line option.

 - The tests are being run on Windows by a service that is not allowed to
   interact with the graphical environment.

 - The tests are being run on Linux and X Windows is not available.

 - The tests are being run on Mac OSX in a process that cannot make a window
   manager connection.

 - tkinter.Tk cannot be successfully instantiated for some reason.

 - test.support.use_resources has been set by something other than
   regrtest.py and does not contain "gui".

Tests of non-GUI operations should avoid creating tk widgets. Incidental uses of
tk variables and messageboxes can be replaced by the mock classes in
idle_test/mock_tk.py. The mock text handles some uses of the tk Text widget.


3. Running Unit Tests

Assume that xyz.py and test_xyz.py both end with a unittest.main() call.
Running either from an Idle editor runs all tests in the test_xyz file with the
version of Python running Idle.  Test output appears in the Shell window.  The
'verbosity=2' option lists all test methods in the file, which is appropriate
when developing tests. The 'exit=False' option is needed in xyx.py files when an
htest follows.

The following command lines also run all test methods, including
GUI tests, in test_xyz.py. (Both '-m idlelib' and '-m idlelib.idle' start
Idle and so cannot run tests.)

python -m idlelib.xyz
python -m idlelib.idle_test.test_xyz

The following runs all idle_test/test_*.py tests interactively.

>>> import unittest
>>> unittest.main('idlelib.idle_test', verbosity=2)

The following run all Idle tests at a command line.  Option '-v' is the same as
'verbosity=2'.  (For 2.7, replace 'test' in the second line with
'test.regrtest'.)

python -m unittest -v idlelib.idle_test
python -m test -v -ugui test_idle
python -m test.test_idle

The idle tests are 'discovered' by idlelib.idle_test.__init__.load_tests,
which is also imported into test.test_idle. Normally, neither file should be
changed when working on individual test modules. The third command runs
unittest indirectly through regrtest. The same happens when the entire test
suite is run with 'python -m test'. So that command must work for buildbots
to stay green. Idle tests must not disturb the environment in a way that
makes other tests fail (issue 18081).

To run an individual Testcase or test method, extend the dotted name given to
unittest on the command line.

python -m unittest -v idlelib.idle_test.test_xyz.Test_case.test_meth


4. Human-mediated Tests

Human-mediated tests are widget tests that cannot be automated but need human
verification. They are contained in idlelib/idle_test/htest.py, which has
instructions.  (Some modules need an auxiliary function, identified with # htest
# on the header line.)  The set is about complete, though some tests need
improvement. To run all htests, run the htest file from an editor or from the
command line with:

python -m idlelib.idle_test.htest

SILENT KILLER Tool