This file is indexed.

/usr/lib/python2.7/dist-packages/pytest_cov-1.8.0.egg-info/PKG-INFO is in python-pytest-cov 1.8.0-1.

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
287
288
Metadata-Version: 1.1
Name: pytest-cov
Version: 1.8.0
Summary: py.test plugin for coverage reporting with support for both centralised and distributed testing, including subprocesses and multiprocessing
Home-page: https://github.com/schlamar/pytest-cov
Author: Marc Schlaich
Author-email: marc.schlaich@gmail.com
License: MIT License
Description: pytest-cov
        ==========
        
        .. image:: https://travis-ci.org/schlamar/pytest-cov.svg?branch=master   
           :target: https://travis-ci.org/schlamar/pytest-cov
           :alt: Build status
           
        .. image:: https://pypip.in/download/pytest-cov/badge.png
            :target: https://pypi.python.org/pypi//pytest-cov/
            :alt: Downloads
        
        .. image:: https://pypip.in/version/pytest-cov/badge.png
            :target: https://pypi.python.org/pypi/pytest-cov/
            :alt: Latest Version
        
        .. image:: https://pypip.in/license/pytest-cov/badge.png
            :target: https://pypi.python.org/pypi/pytest-cov/
            :alt: License
        
        This plugin produces coverage reports.  It supports centralised testing and distributed testing in
        both load and each modes.  It also supports coverage of subprocesses.
        
        All features offered by the coverage package should be available, either through pytest-cov or
        through coverage's config file.
        
        
        Installation
        ------------
        
        Install with pip::
        
            pip install pytest-cov
        
        For distributed testing support install pytest-xdist::
        
            pip install pytest-xdist
        
        .. NOTE::
        
            Ensure you use pip instead of easy_install as the latter does not correctly install the
            init_cov_core.pth file needed for subprocess measurement.
        
        
        Uninstallation
        --------------
        
        Uninstall with pip::
        
            pip uninstall pytest-cov
            pip uninstall cov-core
        
        .. NOTE::
        
            Ensure that you manually delete the init_cov_core.pth file in your site-packages directory.
        
            This file starts coverage collection of subprocesses if appropriate during site initialisation
            at python startup.
        
        
        Usage
        -----
        
        Centralised Testing
        ~~~~~~~~~~~~~~~~~~~
        
        Centralised testing will report on the combined coverage of the main process and all of it's
        subprocesses.
        
        Running centralised testing::
        
            py.test --cov myproj tests/
        
        Shows a terminal report::
        
            -------------------- coverage: platform linux2, python 2.6.4-final-0 ---------------------
            Name                 Stmts   Miss  Cover
            ----------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%
            myproj/feature4286      94      7    92%
            ----------------------------------------
            TOTAL                  353     20    94%
        
        
        Distributed Testing: Load
        ~~~~~~~~~~~~~~~~~~~~~~~~~
        
        Distributed testing with dist mode set to load will report on the combined coverage of all slaves.
        The slaves may be spread out over any number of hosts and each slave may be located anywhere on the
        file system.  Each slave will have it's subprocesses measured.
        
        Running distributed testing with dist mode set to load::
        
            py.test --cov myproj -n 2 tests/
        
        Shows a terminal report::
        
            -------------------- coverage: platform linux2, python 2.6.4-final-0 ---------------------
            Name                 Stmts   Miss  Cover
            ----------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%
            myproj/feature4286      94      7    92%
            ----------------------------------------
            TOTAL                  353     20    94%
        
        
        Again but spread over different hosts and different directories::
        
            py.test --cov myproj --dist load
                    --tx ssh=memedough@host1//chdir=testenv1
                    --tx ssh=memedough@host2//chdir=/tmp/testenv2//python=/tmp/env1/bin/python
                    --rsyncdir myproj --rsyncdir tests --rsync examples
                    tests/
        
        Shows a terminal report::
        
            -------------------- coverage: platform linux2, python 2.6.4-final-0 ---------------------
            Name                 Stmts   Miss  Cover
            ----------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%
            myproj/feature4286      94      7    92%
            ----------------------------------------
            TOTAL                  353     20    94%
        
        
        Distributed Testing: Each
        ~~~~~~~~~~~~~~~~~~~~~~~~~
        
        Distributed testing with dist mode set to each will report on the combined coverage of all slaves.
        Since each slave is running all tests this allows generating a combined coverage report for multiple
        environments.
        
        Running distributed testing with dist mode set to each::
        
            py.test --cov myproj --dist each
                    --tx popen//chdir=/tmp/testenv3//python=/usr/local/python27/bin/python
                    --tx ssh=memedough@host2//chdir=/tmp/testenv4//python=/tmp/env2/bin/python
                    --rsyncdir myproj --rsyncdir tests --rsync examples
                    tests/
        
        Shows a terminal report::
        
            ---------------------------------------- coverage ----------------------------------------
                                      platform linux2, python 2.6.5-final-0
                                      platform linux2, python 2.7.0-final-0
            Name                 Stmts   Miss  Cover
            ----------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%
            myproj/feature4286      94      7    92%
            ----------------------------------------
            TOTAL                  353     20    94%
        
        
        Reporting
        ---------
        
        It is possible to generate any combination of the reports for a single test run.
        
        The available reports are terminal (with or without missing line numbers shown), HTML, XML and
        annotated source code.
        
        The terminal report without line numbers (default)::
        
            py.test --cov-report term --cov myproj tests/
        
            -------------------- coverage: platform linux2, python 2.6.4-final-0 ---------------------
            Name                 Stmts   Miss  Cover
            ----------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%
            myproj/feature4286      94      7    92%
            ----------------------------------------
            TOTAL                  353     20    94%
        
        
        The terminal report with line numbers::
        
            py.test --cov-report term-missing --cov myproj tests/
        
            -------------------- coverage: platform linux2, python 2.6.4-final-0 ---------------------
            Name                 Stmts   Miss  Cover   Missing
            --------------------------------------------------
            myproj/__init__          2      0   100%
            myproj/myproj          257     13    94%   24-26, 99, 149, 233-236, 297-298, 369-370
            myproj/feature4286      94      7    92%   183-188, 197
            --------------------------------------------------
            TOTAL                  353     20    94%
        
        
        The remaining three reports output to files without showing anything on the terminal (useful for
        when the output is going to a continuous integration server)::
        
            py.test --cov-report html
                    --cov-report xml
                    --cov-report annotate
                    --cov myproj tests/
        
        
        Coverage Data File
        ------------------
        
        The data file is erased at the beginning of testing to ensure clean data for each test run.
        
        The data file is left at the end of testing so that it is possible to use normal coverage tools to
        examine it.
        
        
        Coverage Config File
        --------------------
        
        This plugin provides a clean minimal set of command line options that are added to pytest.  For
        further control of coverage use a coverage config file.
        
        For example if tests are contained within the directory tree being measured the tests may be
        excluded if desired by using a .coveragerc file with the omit option set::
        
            py.test --cov-config .coveragerc
                    --cov myproj
                    myproj/tests/
        
        Where the .coveragerc file contains file globs::
        
            [run]
            omit = tests/*
        
        For full details refer to the `coverage config file`_ documentation.
        
        .. _`coverage config file`: http://nedbatchelder.com/code/coverage/config.html
        
        Note that this plugin controls some options and setting the option in the config file will have no
        effect.  These include specifying source to be measured (source option) and all data file handling
        (data_file and parallel options).
        
        
        Limitations
        -----------
        
        For distributed testing the slaves must have the pytest-cov package installed.  This is needed since
        the plugin must be registered through setuptools / distribute for pytest to start the plugin on the
        slave.
        
        For subprocess measurement environment variables must make it from the main process to the
        subprocess.  The python used by the subprocess must have pytest-cov installed.  The subprocess must
        do normal site initialisation so that the environment variables can be detected and coverage
        started.
        
        
        Acknowledgements
        ----------------
        
        Whilst this plugin has been built fresh from the ground up it has been influenced by the work done
        on pytest-coverage (Ross Lawley, James Mills, Holger Krekel) and nose-cover (Jason Pellerin) which are
        other coverage plugins.
        
        Ned Batchelder for coverage and its ability to combine the coverage results of parallel runs.
        
        Holger Krekel for pytest with its distributed testing support.
        
        Jason Pellerin for nose.
        
        Michael Foord for unittest2.
        
        No doubt others have contributed to these tools as well.
Keywords: py.test pytest cover coverage distributed parallel
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.4
Classifier: Programming Language :: Python :: 2.5
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.0
Classifier: Programming Language :: Python :: 3.1
Classifier: Topic :: Software Development :: Testing