SILENT KILLERPanel

Current Path: > > usr > 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: //usr/lib64/python2.7/idlelib/idle_test

NameTypeSizeLast ModifiedActions
README.txt File 5492 bytes April 10 2024 04:58:35.
__init__.py File 650 bytes April 10 2024 04:58:35.
__init__.pyc File 915 bytes April 10 2024 04:58:46.
__init__.pyo File 915 bytes April 10 2024 04:58:46.
htest.py File 13779 bytes April 10 2024 04:58:35.
htest.pyc File 12600 bytes April 10 2024 04:58:46.
htest.pyo File 12600 bytes April 10 2024 04:58:46.
mock_idle.py File 1597 bytes April 10 2024 04:58:35.
mock_idle.pyc File 2879 bytes April 10 2024 04:58:46.
mock_idle.pyo File 2879 bytes April 10 2024 04:58:46.
mock_tk.py File 11574 bytes April 10 2024 04:58:35.
mock_tk.pyc File 12362 bytes April 10 2024 04:58:46.
mock_tk.pyo File 12362 bytes April 10 2024 04:58:46.
test_autocomplete.py File 4922 bytes April 10 2024 04:58:35.
test_autocomplete.pyc File 5860 bytes April 10 2024 04:58:46.
test_autocomplete.pyo File 5860 bytes April 10 2024 04:58:46.
test_autoexpand.py File 4122 bytes April 10 2024 04:58:35.
test_autoexpand.pyc File 4806 bytes April 10 2024 04:58:46.
test_autoexpand.pyo File 4806 bytes April 10 2024 04:58:46.
test_calltips.py File 7140 bytes April 10 2024 04:58:35.
test_calltips.pyc File 12131 bytes April 10 2024 04:58:46.
test_calltips.pyo File 12131 bytes April 10 2024 04:58:46.
test_config_name.py File 2472 bytes April 10 2024 04:58:35.
test_config_name.pyc File 4012 bytes April 10 2024 04:58:46.
test_config_name.pyo File 4012 bytes April 10 2024 04:58:46.
test_configdialog.py File 782 bytes April 10 2024 04:58:35.
test_configdialog.pyc File 1655 bytes April 10 2024 04:58:46.
test_configdialog.pyo File 1655 bytes April 10 2024 04:58:46.
test_delegator.py File 1294 bytes April 10 2024 04:58:35.
test_delegator.pyc File 1319 bytes April 10 2024 04:58:46.
test_delegator.pyo File 1319 bytes April 10 2024 04:58:46.
test_editmenu.py File 3167 bytes April 10 2024 04:58:35.
test_editmenu.pyc File 4439 bytes April 10 2024 04:58:46.
test_editmenu.pyo File 4439 bytes April 10 2024 04:58:46.
test_formatparagraph.py File 14344 bytes April 10 2024 04:58:35.
test_formatparagraph.pyc File 14318 bytes April 10 2024 04:58:46.
test_formatparagraph.pyo File 14318 bytes April 10 2024 04:58:46.
test_grep.py File 2762 bytes April 10 2024 04:58:35.
test_grep.pyc File 3760 bytes April 10 2024 04:58:46.
test_grep.pyo File 3760 bytes April 10 2024 04:58:46.
test_helpabout.py File 1611 bytes April 10 2024 04:58:35.
test_helpabout.pyc File 2363 bytes April 10 2024 04:58:46.
test_helpabout.pyo File 2363 bytes April 10 2024 04:58:46.
test_hyperparser.py File 5684 bytes April 10 2024 04:58:35.
test_hyperparser.pyc File 6734 bytes April 10 2024 04:58:46.
test_hyperparser.pyo File 6734 bytes April 10 2024 04:58:46.
test_idlehistory.py File 5495 bytes April 10 2024 04:58:35.
test_idlehistory.pyc File 8142 bytes April 10 2024 04:58:46.
test_idlehistory.pyo File 8142 bytes April 10 2024 04:58:46.
test_io.py File 9505 bytes April 10 2024 04:58:35.
test_io.pyc File 11533 bytes April 10 2024 04:58:46.
test_io.pyo File 11533 bytes April 10 2024 04:58:46.
test_parenmatch.py File 3822 bytes April 10 2024 04:58:35.
test_parenmatch.pyc File 5456 bytes April 10 2024 04:58:46.
test_parenmatch.pyo File 5456 bytes April 10 2024 04:58:46.
test_pathbrowser.py File 940 bytes April 10 2024 04:58:35.
test_pathbrowser.pyc File 1485 bytes April 10 2024 04:58:46.
test_pathbrowser.pyo File 1485 bytes April 10 2024 04:58:46.
test_rstrip.py File 1613 bytes April 10 2024 04:58:35.
test_rstrip.pyc File 1773 bytes April 10 2024 04:58:46.
test_rstrip.pyo File 1773 bytes April 10 2024 04:58:46.
test_searchdialogbase.py File 5863 bytes April 10 2024 04:58:35.
test_searchdialogbase.pyc File 6827 bytes April 10 2024 04:58:46.
test_searchdialogbase.pyo File 6827 bytes April 10 2024 04:58:46.
test_searchengine.py File 11487 bytes April 10 2024 04:58:35.
test_searchengine.pyc File 12649 bytes April 10 2024 04:58:46.
test_searchengine.pyo File 12649 bytes April 10 2024 04:58:46.
test_text.py File 6744 bytes April 10 2024 04:58:35.
test_text.pyc File 8148 bytes April 10 2024 04:58:46.
test_text.pyo File 8148 bytes April 10 2024 04:58:46.
test_textview.py File 2802 bytes April 10 2024 04:58:35.
test_textview.pyc File 4531 bytes April 10 2024 04:58:46.
test_textview.pyo File 4531 bytes April 10 2024 04:58:46.
test_warning.py File 2757 bytes April 10 2024 04:58:35.
test_warning.pyc File 3286 bytes April 10 2024 04:58:46.
test_warning.pyo File 3286 bytes April 10 2024 04:58:46.
test_widgetredir.py File 4177 bytes April 10 2024 04:58:35.
test_widgetredir.pyc File 6384 bytes April 10 2024 04:58:46.
test_widgetredir.pyo File 6384 bytes April 10 2024 04:58:46.

Reading File: //usr/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