This file is indexed.

/usr/lib/python2.7/dist-packages/pytest_xdist-1.15.0.egg-info/PKG-INFO is in python-pytest-xdist 1.15.0-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
Metadata-Version: 1.1
Name: pytest-xdist
Version: 1.15.0
Summary: py.test xdist plugin for distributed testing and loop-on-failing modes
Home-page: https://github.com/pytest-dev/pytest-xdist
Author: holger krekel and contributors
Author-email: pytest-dev@python.org,holger@merlinux.eu
License: MIT
Description: 
        .. image:: https://travis-ci.org/pytest-dev/pytest-xdist.svg?branch=master
            :target: https://travis-ci.org/pytest-dev/pytest-xdist
        
        .. image:: http://img.shields.io/pypi/v/pytest-xdist.svg
           :target: https://pypi.python.org/pypi/pytest-xdist
        
        .. image:: https://ci.appveyor.com/api/projects/status/56eq1a1avd4sdd7e/branch/master?svg=true
            :target: https://ci.appveyor.com/project/pytestbot/pytest-xdist
        
        xdist: pytest distributed testing plugin
        =========================================
        
        The `pytest-xdist`_ plugin extends py.test with some unique
        test execution modes:
        
        * test run parallelization_: if you have multiple CPUs or hosts you can use
          those for a combined test run.  This allows to speed up
          development or to use special resources of `remote machines`_.
        
        * ``--boxed``: (not available on Windows) run each test in a boxed_
          subprocess to survive ``SEGFAULTS`` or otherwise dying processes
        
        * ``--looponfail``: run your tests repeatedly in a subprocess.  After each run
          py.test waits until a file in your project changes and then re-runs
          the previously failing tests.  This is repeated until all tests pass
          after which again a full run is performed.
        
        * `Multi-Platform`_ coverage: you can specify different Python interpreters
          or different platforms and run tests in parallel on all of them.
        
        Before running tests remotely, ``py.test`` efficiently "rsyncs" your
        program source code to the remote place.  All test results
        are reported back and displayed to your local terminal.
        You may specify different Python versions and interpreters.
        
        
        Installation
        -----------------------
        
        Install the plugin with::
        
            easy_install pytest-xdist
        
            # or
        
            pip install pytest-xdist
        
        or use the package in develope/in-place mode with
        a checkout of the `pytest-xdist repository`_ ::
        
            python setup.py develop
        
        Usage examples
        ---------------------
        
        .. _parallelization:
        
        Speed up test runs by sending tests to multiple CPUs
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        To send tests to multiple CPUs, type::
        
            py.test -n NUM
        
        Especially for longer running tests or tests requiring
        a lot of IO this can lead to considerable speed ups. This option can
        also be set to ``auto`` for automatic detection of the number of CPUs.
        
        If a test crashes the interpreter, pytest-xdist will automatically restart
        that slave and report the failure as usual. You can use the
        ``--max-slave-restart`` option to limit the number of slaves that can
        be restarted, or disable restarting altogether using ``--max-slave-restart=0``.
        
        
        Running tests in a Python subprocess
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        To instantiate a python2.5 sub process and send tests to it, you may type::
        
            py.test -d --tx popen//python=python2.5
        
        This will start a subprocess which is run with the "python2.5"
        Python interpreter, found in your system binary lookup path.
        
        If you prefix the --tx option value like this::
        
            --tx 3*popen//python=python2.5
        
        then three subprocesses would be created and tests
        will be load-balanced across these three processes.
        
        .. _boxed:
        
        Running tests in a boxed subprocess
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        If you have tests involving C or C++ libraries you might have to deal
        with tests crashing the process.  For this case you may use the boxing
        options::
        
            py.test --boxed
        
        which will run each test in a subprocess and will report if a test
        crashed the process.  You can also combine this option with
        running multiple processes to speed up the test run and use your CPU cores::
        
            py.test -n3 --boxed
        
        this would run 3 testing subprocesses in parallel which each
        create new boxed subprocesses for each test.
        
        
        .. _`remote machines`:
        
        Sending tests to remote SSH accounts
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        Suppose you have a package ``mypkg`` which contains some
        tests that you can successfully run locally. And you
        have a ssh-reachable machine ``myhost``.  Then
        you can ad-hoc distribute your tests by typing::
        
            py.test -d --tx ssh=myhostpopen --rsyncdir mypkg mypkg
        
        This will synchronize your :code:`mypkg` package directory
        to an remote ssh account and then locally collect tests
        and send them to remote places for execution.
        
        You can specify multiple :code:`--rsyncdir` directories
        to be sent to the remote side.
        
        .. note::
        
          For py.test to collect and send tests correctly
          you not only need to make sure all code and tests
          directories are rsynced, but that any test (sub) directory
          also has an :code:`__init__.py` file because internally
          py.test references tests as a fully qualified python
          module path.  **You will otherwise get strange errors**
          during setup of the remote side.
        
        
        You can specify multiple :code:`--rsyncignore` glob patterns
        to be ignored when file are sent to the remote side.
        There are also internal ignores: :code:`.*, *.pyc, *.pyo, *~`
        Those you cannot override using rsyncignore command-line or
        ini-file option(s).
        
        
        Sending tests to remote Socket Servers
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        Download the single-module `socketserver.py`_ Python program
        and run it like this::
        
            python socketserver.py
        
        It will tell you that it starts listening on the default
        port.  You can now on your home machine specify this
        new socket host with something like this::
        
            py.test -d --tx socket=192.168.1.102:8888 --rsyncdir mypkg mypkg
        
        
        .. _`atonce`:
        .. _`Multi-Platform`:
        
        
        Running tests on many platforms at once
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        The basic command to run tests on multiple platforms is::
        
            py.test --dist=each --tx=spec1 --tx=spec2
        
        If you specify a windows host, an OSX host and a Linux
        environment this command will send each tests to all
        platforms - and report back failures from all platforms
        at once.   The specifications strings use the `xspec syntax`_.
        
        .. _`xspec syntax`: http://codespeak.net/execnet/basics.html#xspec
        
        .. _`socketserver.py`: http://bitbucket.org/hpk42/execnet/raw/2af991418160/execnet/script/socketserver.py
        
        .. _`execnet`: http://codespeak.net/execnet
        
        Identifying the worker process during a test
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        
        If you need to determine the identity of a worker process in
        a test or fixture, you may use the ``worker_id`` fixture to do so:
        
        .. code-block:: python
        
            @pytest.fixture()
            def user_account(worker_id):
                """ use a different account in each xdist worker """
                return "account_%s" % worker_id
        
        When ``xdist`` is disabled (running with ``-n0`` for example), then
        ``worker_id`` will return ``"master"``.
        
        Additionally, worker processes have the following environment variables
        defined:
        
        * ``PYTEST_XDIST_WORKER``: the name of the worker, e.g., ``"gw2"``.
        * ``PYTEST_XDIST_WORKER_COUNT``: the total number of workers in this session,
          e.g., ``"4"`` when ``-n 4`` is given in the command-line.
        
        *New in version 1.15.*
        
        Specifying test exec environments in an ini file
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        pytest (since version 2.0) supports ini-style cofiguration.
        You can for example make running with three subprocesses
        your default like this:
        
        .. code-block:: ini
        
            [pytest]
            addopts = -n3
        
        You can also add default environments like this:
        
        .. code-block:: ini
        
            [pytest]
            addopts = --tx ssh=myhost//python=python2.5 --tx ssh=myhost//python=python2.6
        
        and then just type::
        
            py.test --dist=each
        
        to run tests in each of the environments.
        
        Specifying "rsync" dirs in an ini-file
        +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        
        In a ``tox.ini`` or ``setup.cfg`` file in your root project directory
        you may specify directories to include or to exclude in synchronisation:
        
        .. code-block:: ini
        
            [pytest]
            rsyncdirs = . mypkg helperpkg
            rsyncignore = .hg
        
        These directory specifications are relative to the directory
        where the configuration file was found.
        
        .. _`pytest-xdist`: http://pypi.python.org/pypi/pytest-xdist
        .. _`pytest-xdist repository`: https://github.com/pytest-dev/pytest-xdist
        .. _`pytest`: http://pytest.org
        
        Issue and Bug Tracker
        ------------------------
        
        Please use the `pytest issue tracker <https://github.com/pytest-dev/pytest/issues>`_
        for reporting bugs in this plugin.
        
Platform: linux
Platform: osx
Platform: win32
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Pytest
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Utilities
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3