kill/replace some execnet debug code
bump version to "trunk" on trunk add "py" to rsyncdirs --HG-- branch : trunk
This commit is contained in:
parent
e051c9a4b8
commit
079a2327ec
255
CHANGELOG
255
CHANGELOG
|
@ -1,255 +0,0 @@
|
||||||
Changes between 1.0.0 and 1.0.1
|
|
||||||
=====================================
|
|
||||||
|
|
||||||
* added a 'pytest_nose' plugin which handles nose.SkipTest,
|
|
||||||
nose-style function/method/generator setup/teardown and
|
|
||||||
tries to report functions correctly.
|
|
||||||
|
|
||||||
* capturing of unicode writes or encoded strings to sys.stdout/err
|
|
||||||
work better, also terminalwriting was adapted and somewhat
|
|
||||||
unified between windows and linux.
|
|
||||||
|
|
||||||
* improved documentation layout and content a lot
|
|
||||||
|
|
||||||
* added a "--help-config" option to show conftest.py / ENV-var names for
|
|
||||||
all longopt cmdline options, and some special conftest.py variables.
|
|
||||||
renamed 'conf_capture' conftest setting to 'option_capture' accordingly.
|
|
||||||
|
|
||||||
* fix issue #27: better reporting on non-collectable items given on commandline
|
|
||||||
(e.g. pyc files)
|
|
||||||
|
|
||||||
* fix issue #33: added --version flag (thanks Benjamin Peterson)
|
|
||||||
|
|
||||||
* fix issue #32: adding support for "incomplete" paths to wcpath.status()
|
|
||||||
|
|
||||||
* "Test" prefixed classes are *not* collected by default anymore if they
|
|
||||||
have an __init__ method
|
|
||||||
|
|
||||||
* monkeypatch setenv() now accepts a "prepend" parameter
|
|
||||||
|
|
||||||
* improved reporting of collection error tracebacks
|
|
||||||
|
|
||||||
* simplified multicall mechanism and plugin architecture,
|
|
||||||
renamed some internal methods and argnames
|
|
||||||
|
|
||||||
Changes between 1.0.0b9 and 1.0.0
|
|
||||||
=====================================
|
|
||||||
|
|
||||||
* more terse reporting try to show filesystem path relatively to current dir
|
|
||||||
* improve xfail output a bit
|
|
||||||
|
|
||||||
Changes between 1.0.0b8 and 1.0.0b9
|
|
||||||
=====================================
|
|
||||||
|
|
||||||
* cleanly handle and report final teardown of test setup
|
|
||||||
|
|
||||||
* fix svn-1.6 compat issue with py.path.svnwc().versioned()
|
|
||||||
(thanks Wouter Vanden Hove)
|
|
||||||
|
|
||||||
* setup/teardown or collection problems now show as ERRORs
|
|
||||||
or with big "E"'s in the progress lines. they are reported
|
|
||||||
and counted separately.
|
|
||||||
|
|
||||||
* dist-testing: properly handle test items that get locally
|
|
||||||
collected but cannot be collected on the remote side - often
|
|
||||||
due to platform/dependency reasons
|
|
||||||
|
|
||||||
* simplified py.test.mark API - see keyword plugin documentation
|
|
||||||
|
|
||||||
* integrate better with logging: capturing now by default captures
|
|
||||||
test functions and their immediate setup/teardown in a single stream
|
|
||||||
|
|
||||||
* capsys and capfd funcargs now have a readouterr() and a close() method
|
|
||||||
(underlyingly py.io.StdCapture/FD objects are used which grew a
|
|
||||||
readouterr() method as well to return snapshots of captured out/err)
|
|
||||||
|
|
||||||
* make assert-reinterpretation work better with comparisons not
|
|
||||||
returning bools (reported with numpy from thanks maciej fijalkowski)
|
|
||||||
|
|
||||||
* reworked per-test output capturing into the pytest_iocapture.py plugin
|
|
||||||
and thus removed capturing code from config object
|
|
||||||
|
|
||||||
* item.repr_failure(excinfo) instead of item.repr_failure(excinfo, outerr)
|
|
||||||
|
|
||||||
|
|
||||||
Changes between 1.0.0b7 and 1.0.0b8
|
|
||||||
=====================================
|
|
||||||
|
|
||||||
* pytest_unittest-plugin is now enabled by default
|
|
||||||
|
|
||||||
* introduced pytest_keyboardinterrupt hook and
|
|
||||||
refined pytest_sessionfinish hooked, added tests.
|
|
||||||
|
|
||||||
* workaround a buggy logging module interaction ("closing already closed
|
|
||||||
files"). Thanks to Sridhar Ratnakumar for triggering.
|
|
||||||
|
|
||||||
* if plugins use "py.test.importorskip" for importing
|
|
||||||
a dependency only a warning will be issued instead
|
|
||||||
of exiting the testing process.
|
|
||||||
|
|
||||||
* many improvements to docs:
|
|
||||||
- refined funcargs doc , use the term "factory" instead of "provider"
|
|
||||||
- added a new talk/tutorial doc page
|
|
||||||
- better download page
|
|
||||||
- better plugin docstrings
|
|
||||||
- added new plugins page and automatic doc generation script
|
|
||||||
|
|
||||||
* fixed teardown problem related to partially failing funcarg setups
|
|
||||||
(thanks MrTopf for reporting), "pytest_runtest_teardown" is now
|
|
||||||
always invoked even if the "pytest_runtest_setup" failed.
|
|
||||||
|
|
||||||
* tweaked doctest output for docstrings in py modules,
|
|
||||||
thanks Radomir.
|
|
||||||
|
|
||||||
Changes between 1.0.0b3 and 1.0.0b7
|
|
||||||
=============================================
|
|
||||||
|
|
||||||
* renamed py.test.xfail back to py.test.mark.xfail to avoid
|
|
||||||
two ways to decorate for xfail
|
|
||||||
|
|
||||||
* re-added py.test.mark decorator for setting keywords on functions
|
|
||||||
(it was actually documented so removing it was not nice)
|
|
||||||
|
|
||||||
* remove scope-argument from request.addfinalizer() because
|
|
||||||
request.cached_setup has the scope arg. TOOWTDI.
|
|
||||||
|
|
||||||
* perform setup finalization before reporting failures
|
|
||||||
|
|
||||||
* apply modified patches from Andreas Kloeckner to allow
|
|
||||||
test functions to have no func_code (#22) and to make
|
|
||||||
"-k" and function keywords work (#20)
|
|
||||||
|
|
||||||
* apply patch from Daniel Peolzleithner (issue #23)
|
|
||||||
|
|
||||||
* resolve issue #18, multiprocessing.Manager() and
|
|
||||||
redirection clash
|
|
||||||
|
|
||||||
* make __name__ == "__channelexec__" for remote_exec code
|
|
||||||
|
|
||||||
Changes between 1.0.0b1 and 1.0.0b3
|
|
||||||
=============================================
|
|
||||||
|
|
||||||
* plugin classes are removed: one now defines
|
|
||||||
hooks directly in conftest.py or global pytest_*.py
|
|
||||||
files.
|
|
||||||
|
|
||||||
* added new pytest_namespace(config) hook that allows
|
|
||||||
to inject helpers directly to the py.test.* namespace.
|
|
||||||
|
|
||||||
* documented and refined many hooks
|
|
||||||
|
|
||||||
* added new style of generative tests via
|
|
||||||
pytest_generate_tests hook that integrates
|
|
||||||
well with function arguments.
|
|
||||||
|
|
||||||
|
|
||||||
Changes between 0.9.2 and 1.0.0b1
|
|
||||||
=============================================
|
|
||||||
|
|
||||||
* introduced new "funcarg" setup method,
|
|
||||||
see doc/test/funcarg.txt
|
|
||||||
|
|
||||||
* introduced plugin architecuture and many
|
|
||||||
new py.test plugins, see
|
|
||||||
doc/test/plugins.txt
|
|
||||||
|
|
||||||
* teardown_method is now guaranteed to get
|
|
||||||
called after a test method has run.
|
|
||||||
|
|
||||||
* new method: py.test.importorskip(mod,minversion)
|
|
||||||
will either import or call py.test.skip()
|
|
||||||
|
|
||||||
* completely revised internal py.test architecture
|
|
||||||
|
|
||||||
* new py.process.ForkedFunc object allowing to
|
|
||||||
fork execution of a function to a sub process
|
|
||||||
and getting a result back.
|
|
||||||
|
|
||||||
XXX lots of things missing here XXX
|
|
||||||
|
|
||||||
Changes between 0.9.1 and 0.9.2
|
|
||||||
===============================
|
|
||||||
|
|
||||||
* refined installation and metadata, created new setup.py,
|
|
||||||
now based on setuptools/ez_setup (thanks to Ralf Schmitt
|
|
||||||
for his support).
|
|
||||||
|
|
||||||
* improved the way of making py.* scripts available in
|
|
||||||
windows environments, they are now added to the
|
|
||||||
Scripts directory as ".cmd" files.
|
|
||||||
|
|
||||||
* py.path.svnwc.status() now is more complete and
|
|
||||||
uses xml output from the 'svn' command if available
|
|
||||||
(Guido Wesdorp)
|
|
||||||
|
|
||||||
* fix for py.path.svn* to work with svn 1.5
|
|
||||||
(Chris Lamb)
|
|
||||||
|
|
||||||
* fix path.relto(otherpath) method on windows to
|
|
||||||
use normcase for checking if a path is relative.
|
|
||||||
|
|
||||||
* py.test's traceback is better parseable from editors
|
|
||||||
(follows the filenames:LINENO: MSG convention)
|
|
||||||
(thanks to Osmo Salomaa)
|
|
||||||
|
|
||||||
* fix to javascript-generation, "py.test --runbrowser"
|
|
||||||
should work more reliably now
|
|
||||||
|
|
||||||
* removed previously accidentally added
|
|
||||||
py.test.broken and py.test.notimplemented helpers.
|
|
||||||
|
|
||||||
* there now is a py.__version__ attribute
|
|
||||||
|
|
||||||
Changes between 0.9.0 and 0.9.1
|
|
||||||
===============================
|
|
||||||
|
|
||||||
This is a fairly complete list of changes between 0.9 and 0.9.1, which can
|
|
||||||
serve as a reference for developers.
|
|
||||||
|
|
||||||
* allowing + signs in py.path.svn urls [39106]
|
|
||||||
* fixed support for Failed exceptions without excinfo in py.test [39340]
|
|
||||||
* added support for killing processes for Windows (as well as platforms that
|
|
||||||
support os.kill) in py.misc.killproc [39655]
|
|
||||||
* added setup/teardown for generative tests to py.test [40702]
|
|
||||||
* added detection of FAILED TO LOAD MODULE to py.test [40703, 40738, 40739]
|
|
||||||
* fixed problem with calling .remove() on wcpaths of non-versioned files in
|
|
||||||
py.path [44248]
|
|
||||||
* fixed some import and inheritance issues in py.test [41480, 44648, 44655]
|
|
||||||
* fail to run greenlet tests when pypy is available, but without stackless
|
|
||||||
[45294]
|
|
||||||
* small fixes in rsession tests [45295]
|
|
||||||
* fixed issue with 2.5 type representations in py.test [45483, 45484]
|
|
||||||
* made that internal reporting issues displaying is done atomically in py.test
|
|
||||||
[45518]
|
|
||||||
* made that non-existing files are igored by the py.lookup script [45519]
|
|
||||||
* improved exception name creation in py.test [45535]
|
|
||||||
* made that less threads are used in execnet [merge in 45539]
|
|
||||||
* removed lock required for atomical reporting issue displaying in py.test
|
|
||||||
[45545]
|
|
||||||
* removed globals from execnet [45541, 45547]
|
|
||||||
* refactored cleanup mechanics, made that setDaemon is set to 1 to make atexit
|
|
||||||
get called in 2.5 (py.execnet) [45548]
|
|
||||||
* fixed bug in joining threads in py.execnet's servemain [45549]
|
|
||||||
* refactored py.test.rsession tests to not rely on exact output format anymore
|
|
||||||
[45646]
|
|
||||||
* using repr() on test outcome [45647]
|
|
||||||
* added 'Reason' classes for py.test.skip() [45648, 45649]
|
|
||||||
* killed some unnecessary sanity check in py.test.collect [45655]
|
|
||||||
* avoid using os.tmpfile() in py.io.fdcapture because on Windows it's only
|
|
||||||
usable by Administrators [45901]
|
|
||||||
* added support for locking and non-recursive commits to py.path.svnwc [45994]
|
|
||||||
* locking files in py.execnet to prevent CPython from segfaulting [46010]
|
|
||||||
* added export() method to py.path.svnurl
|
|
||||||
* fixed -d -x in py.test [47277]
|
|
||||||
* fixed argument concatenation problem in py.path.svnwc [49423]
|
|
||||||
* restore py.test behaviour that it exits with code 1 when there are failures
|
|
||||||
[49974]
|
|
||||||
* don't fail on html files that don't have an accompanying .txt file [50606]
|
|
||||||
* fixed 'utestconvert.py < input' [50645]
|
|
||||||
* small fix for code indentation in py.code.source [50755]
|
|
||||||
* fix _docgen.py documentation building [51285]
|
|
||||||
* improved checks for source representation of code blocks in py.test [51292]
|
|
||||||
* added support for passing authentication to py.path.svn* objects [52000,
|
|
||||||
52001]
|
|
||||||
* removed sorted() call for py.apigen tests in favour of [].sort() to support
|
|
||||||
Python 2.3 [52481]
|
|
1
MANIFEST
1
MANIFEST
|
@ -14,6 +14,7 @@ doc/announce/release-1.0.0.txt
|
||||||
doc/announce/release-1.0.1.txt
|
doc/announce/release-1.0.1.txt
|
||||||
doc/announce/releases.txt
|
doc/announce/releases.txt
|
||||||
doc/bin.txt
|
doc/bin.txt
|
||||||
|
doc/changelog.txt
|
||||||
doc/code.txt
|
doc/code.txt
|
||||||
doc/confrest.py
|
doc/confrest.py
|
||||||
doc/conftest.py
|
doc/conftest.py
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
../CHANGELOG
|
|
|
@ -0,0 +1,255 @@
|
||||||
|
Changes between 1.0.0 and 1.0.1
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
* added a 'pytest_nose' plugin which handles nose.SkipTest,
|
||||||
|
nose-style function/method/generator setup/teardown and
|
||||||
|
tries to report functions correctly.
|
||||||
|
|
||||||
|
* capturing of unicode writes or encoded strings to sys.stdout/err
|
||||||
|
work better, also terminalwriting was adapted and somewhat
|
||||||
|
unified between windows and linux.
|
||||||
|
|
||||||
|
* improved documentation layout and content a lot
|
||||||
|
|
||||||
|
* added a "--help-config" option to show conftest.py / ENV-var names for
|
||||||
|
all longopt cmdline options, and some special conftest.py variables.
|
||||||
|
renamed 'conf_capture' conftest setting to 'option_capture' accordingly.
|
||||||
|
|
||||||
|
* fix issue #27: better reporting on non-collectable items given on commandline
|
||||||
|
(e.g. pyc files)
|
||||||
|
|
||||||
|
* fix issue #33: added --version flag (thanks Benjamin Peterson)
|
||||||
|
|
||||||
|
* fix issue #32: adding support for "incomplete" paths to wcpath.status()
|
||||||
|
|
||||||
|
* "Test" prefixed classes are *not* collected by default anymore if they
|
||||||
|
have an __init__ method
|
||||||
|
|
||||||
|
* monkeypatch setenv() now accepts a "prepend" parameter
|
||||||
|
|
||||||
|
* improved reporting of collection error tracebacks
|
||||||
|
|
||||||
|
* simplified multicall mechanism and plugin architecture,
|
||||||
|
renamed some internal methods and argnames
|
||||||
|
|
||||||
|
Changes between 1.0.0b9 and 1.0.0
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
* more terse reporting try to show filesystem path relatively to current dir
|
||||||
|
* improve xfail output a bit
|
||||||
|
|
||||||
|
Changes between 1.0.0b8 and 1.0.0b9
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
* cleanly handle and report final teardown of test setup
|
||||||
|
|
||||||
|
* fix svn-1.6 compat issue with py.path.svnwc().versioned()
|
||||||
|
(thanks Wouter Vanden Hove)
|
||||||
|
|
||||||
|
* setup/teardown or collection problems now show as ERRORs
|
||||||
|
or with big "E"'s in the progress lines. they are reported
|
||||||
|
and counted separately.
|
||||||
|
|
||||||
|
* dist-testing: properly handle test items that get locally
|
||||||
|
collected but cannot be collected on the remote side - often
|
||||||
|
due to platform/dependency reasons
|
||||||
|
|
||||||
|
* simplified py.test.mark API - see keyword plugin documentation
|
||||||
|
|
||||||
|
* integrate better with logging: capturing now by default captures
|
||||||
|
test functions and their immediate setup/teardown in a single stream
|
||||||
|
|
||||||
|
* capsys and capfd funcargs now have a readouterr() and a close() method
|
||||||
|
(underlyingly py.io.StdCapture/FD objects are used which grew a
|
||||||
|
readouterr() method as well to return snapshots of captured out/err)
|
||||||
|
|
||||||
|
* make assert-reinterpretation work better with comparisons not
|
||||||
|
returning bools (reported with numpy from thanks maciej fijalkowski)
|
||||||
|
|
||||||
|
* reworked per-test output capturing into the pytest_iocapture.py plugin
|
||||||
|
and thus removed capturing code from config object
|
||||||
|
|
||||||
|
* item.repr_failure(excinfo) instead of item.repr_failure(excinfo, outerr)
|
||||||
|
|
||||||
|
|
||||||
|
Changes between 1.0.0b7 and 1.0.0b8
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
* pytest_unittest-plugin is now enabled by default
|
||||||
|
|
||||||
|
* introduced pytest_keyboardinterrupt hook and
|
||||||
|
refined pytest_sessionfinish hooked, added tests.
|
||||||
|
|
||||||
|
* workaround a buggy logging module interaction ("closing already closed
|
||||||
|
files"). Thanks to Sridhar Ratnakumar for triggering.
|
||||||
|
|
||||||
|
* if plugins use "py.test.importorskip" for importing
|
||||||
|
a dependency only a warning will be issued instead
|
||||||
|
of exiting the testing process.
|
||||||
|
|
||||||
|
* many improvements to docs:
|
||||||
|
- refined funcargs doc , use the term "factory" instead of "provider"
|
||||||
|
- added a new talk/tutorial doc page
|
||||||
|
- better download page
|
||||||
|
- better plugin docstrings
|
||||||
|
- added new plugins page and automatic doc generation script
|
||||||
|
|
||||||
|
* fixed teardown problem related to partially failing funcarg setups
|
||||||
|
(thanks MrTopf for reporting), "pytest_runtest_teardown" is now
|
||||||
|
always invoked even if the "pytest_runtest_setup" failed.
|
||||||
|
|
||||||
|
* tweaked doctest output for docstrings in py modules,
|
||||||
|
thanks Radomir.
|
||||||
|
|
||||||
|
Changes between 1.0.0b3 and 1.0.0b7
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
* renamed py.test.xfail back to py.test.mark.xfail to avoid
|
||||||
|
two ways to decorate for xfail
|
||||||
|
|
||||||
|
* re-added py.test.mark decorator for setting keywords on functions
|
||||||
|
(it was actually documented so removing it was not nice)
|
||||||
|
|
||||||
|
* remove scope-argument from request.addfinalizer() because
|
||||||
|
request.cached_setup has the scope arg. TOOWTDI.
|
||||||
|
|
||||||
|
* perform setup finalization before reporting failures
|
||||||
|
|
||||||
|
* apply modified patches from Andreas Kloeckner to allow
|
||||||
|
test functions to have no func_code (#22) and to make
|
||||||
|
"-k" and function keywords work (#20)
|
||||||
|
|
||||||
|
* apply patch from Daniel Peolzleithner (issue #23)
|
||||||
|
|
||||||
|
* resolve issue #18, multiprocessing.Manager() and
|
||||||
|
redirection clash
|
||||||
|
|
||||||
|
* make __name__ == "__channelexec__" for remote_exec code
|
||||||
|
|
||||||
|
Changes between 1.0.0b1 and 1.0.0b3
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
* plugin classes are removed: one now defines
|
||||||
|
hooks directly in conftest.py or global pytest_*.py
|
||||||
|
files.
|
||||||
|
|
||||||
|
* added new pytest_namespace(config) hook that allows
|
||||||
|
to inject helpers directly to the py.test.* namespace.
|
||||||
|
|
||||||
|
* documented and refined many hooks
|
||||||
|
|
||||||
|
* added new style of generative tests via
|
||||||
|
pytest_generate_tests hook that integrates
|
||||||
|
well with function arguments.
|
||||||
|
|
||||||
|
|
||||||
|
Changes between 0.9.2 and 1.0.0b1
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
* introduced new "funcarg" setup method,
|
||||||
|
see doc/test/funcarg.txt
|
||||||
|
|
||||||
|
* introduced plugin architecuture and many
|
||||||
|
new py.test plugins, see
|
||||||
|
doc/test/plugins.txt
|
||||||
|
|
||||||
|
* teardown_method is now guaranteed to get
|
||||||
|
called after a test method has run.
|
||||||
|
|
||||||
|
* new method: py.test.importorskip(mod,minversion)
|
||||||
|
will either import or call py.test.skip()
|
||||||
|
|
||||||
|
* completely revised internal py.test architecture
|
||||||
|
|
||||||
|
* new py.process.ForkedFunc object allowing to
|
||||||
|
fork execution of a function to a sub process
|
||||||
|
and getting a result back.
|
||||||
|
|
||||||
|
XXX lots of things missing here XXX
|
||||||
|
|
||||||
|
Changes between 0.9.1 and 0.9.2
|
||||||
|
===============================
|
||||||
|
|
||||||
|
* refined installation and metadata, created new setup.py,
|
||||||
|
now based on setuptools/ez_setup (thanks to Ralf Schmitt
|
||||||
|
for his support).
|
||||||
|
|
||||||
|
* improved the way of making py.* scripts available in
|
||||||
|
windows environments, they are now added to the
|
||||||
|
Scripts directory as ".cmd" files.
|
||||||
|
|
||||||
|
* py.path.svnwc.status() now is more complete and
|
||||||
|
uses xml output from the 'svn' command if available
|
||||||
|
(Guido Wesdorp)
|
||||||
|
|
||||||
|
* fix for py.path.svn* to work with svn 1.5
|
||||||
|
(Chris Lamb)
|
||||||
|
|
||||||
|
* fix path.relto(otherpath) method on windows to
|
||||||
|
use normcase for checking if a path is relative.
|
||||||
|
|
||||||
|
* py.test's traceback is better parseable from editors
|
||||||
|
(follows the filenames:LINENO: MSG convention)
|
||||||
|
(thanks to Osmo Salomaa)
|
||||||
|
|
||||||
|
* fix to javascript-generation, "py.test --runbrowser"
|
||||||
|
should work more reliably now
|
||||||
|
|
||||||
|
* removed previously accidentally added
|
||||||
|
py.test.broken and py.test.notimplemented helpers.
|
||||||
|
|
||||||
|
* there now is a py.__version__ attribute
|
||||||
|
|
||||||
|
Changes between 0.9.0 and 0.9.1
|
||||||
|
===============================
|
||||||
|
|
||||||
|
This is a fairly complete list of changes between 0.9 and 0.9.1, which can
|
||||||
|
serve as a reference for developers.
|
||||||
|
|
||||||
|
* allowing + signs in py.path.svn urls [39106]
|
||||||
|
* fixed support for Failed exceptions without excinfo in py.test [39340]
|
||||||
|
* added support for killing processes for Windows (as well as platforms that
|
||||||
|
support os.kill) in py.misc.killproc [39655]
|
||||||
|
* added setup/teardown for generative tests to py.test [40702]
|
||||||
|
* added detection of FAILED TO LOAD MODULE to py.test [40703, 40738, 40739]
|
||||||
|
* fixed problem with calling .remove() on wcpaths of non-versioned files in
|
||||||
|
py.path [44248]
|
||||||
|
* fixed some import and inheritance issues in py.test [41480, 44648, 44655]
|
||||||
|
* fail to run greenlet tests when pypy is available, but without stackless
|
||||||
|
[45294]
|
||||||
|
* small fixes in rsession tests [45295]
|
||||||
|
* fixed issue with 2.5 type representations in py.test [45483, 45484]
|
||||||
|
* made that internal reporting issues displaying is done atomically in py.test
|
||||||
|
[45518]
|
||||||
|
* made that non-existing files are igored by the py.lookup script [45519]
|
||||||
|
* improved exception name creation in py.test [45535]
|
||||||
|
* made that less threads are used in execnet [merge in 45539]
|
||||||
|
* removed lock required for atomical reporting issue displaying in py.test
|
||||||
|
[45545]
|
||||||
|
* removed globals from execnet [45541, 45547]
|
||||||
|
* refactored cleanup mechanics, made that setDaemon is set to 1 to make atexit
|
||||||
|
get called in 2.5 (py.execnet) [45548]
|
||||||
|
* fixed bug in joining threads in py.execnet's servemain [45549]
|
||||||
|
* refactored py.test.rsession tests to not rely on exact output format anymore
|
||||||
|
[45646]
|
||||||
|
* using repr() on test outcome [45647]
|
||||||
|
* added 'Reason' classes for py.test.skip() [45648, 45649]
|
||||||
|
* killed some unnecessary sanity check in py.test.collect [45655]
|
||||||
|
* avoid using os.tmpfile() in py.io.fdcapture because on Windows it's only
|
||||||
|
usable by Administrators [45901]
|
||||||
|
* added support for locking and non-recursive commits to py.path.svnwc [45994]
|
||||||
|
* locking files in py.execnet to prevent CPython from segfaulting [46010]
|
||||||
|
* added export() method to py.path.svnurl
|
||||||
|
* fixed -d -x in py.test [47277]
|
||||||
|
* fixed argument concatenation problem in py.path.svnwc [49423]
|
||||||
|
* restore py.test behaviour that it exits with code 1 when there are failures
|
||||||
|
[49974]
|
||||||
|
* don't fail on html files that don't have an accompanying .txt file [50606]
|
||||||
|
* fixed 'utestconvert.py < input' [50645]
|
||||||
|
* small fix for code indentation in py.code.source [50755]
|
||||||
|
* fix _docgen.py documentation building [51285]
|
||||||
|
* improved checks for source representation of code blocks in py.test [51292]
|
||||||
|
* added support for passing authentication to py.path.svn* objects [52000,
|
||||||
|
52001]
|
||||||
|
* removed sorted() call for py.apigen tests in favour of [].sort() to support
|
||||||
|
Python 2.3 [52481]
|
|
@ -18,7 +18,7 @@ For questions please check out http://pylib.org/contact.html
|
||||||
|
|
||||||
"""
|
"""
|
||||||
from initpkg import initpkg
|
from initpkg import initpkg
|
||||||
trunk = None
|
trunk = "trunk"
|
||||||
|
|
||||||
version = trunk or "1.0.1"
|
version = trunk or "1.0.1"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
pytest_plugins = '_pytest doctest pytester'.split()
|
pytest_plugins = '_pytest doctest pytester'.split()
|
||||||
|
|
||||||
rsyncdirs = ['../doc']
|
rsyncdirs = ['.', '../doc']
|
||||||
|
|
||||||
import py
|
import py
|
||||||
def pytest_addoption(parser):
|
def pytest_addoption(parser):
|
||||||
|
|
|
@ -231,6 +231,7 @@ class Gateway(object):
|
||||||
channel, (source, outid, errid) = item
|
channel, (source, outid, errid) = item
|
||||||
try:
|
try:
|
||||||
loc = { 'channel' : channel, '__name__': '__channelexec__'}
|
loc = { 'channel' : channel, '__name__': '__channelexec__'}
|
||||||
|
#open("task.py", 'w').write(source)
|
||||||
self._trace("execution starts:", repr(source)[:50])
|
self._trace("execution starts:", repr(source)[:50])
|
||||||
close = self._local_redirect_thread_output(outid, errid)
|
close = self._local_redirect_thread_output(outid, errid)
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -6,15 +6,7 @@
|
||||||
import socket, os, sys, thread
|
import socket, os, sys, thread
|
||||||
|
|
||||||
class SocketIO:
|
class SocketIO:
|
||||||
server_stmt = """
|
server_stmt = "io = SocketIO(clientsock)"
|
||||||
io = SocketIO(clientsock)
|
|
||||||
import sys
|
|
||||||
#try:
|
|
||||||
# sys.stdout = sys.stderr = open('/tmp/execnet-socket-debug.log', 'a', 0)
|
|
||||||
#except (IOError, OSError):
|
|
||||||
# sys.stdout = sys.stderr = open('/dev/null', 'w')
|
|
||||||
#print '='*60
|
|
||||||
"""
|
|
||||||
|
|
||||||
error = (socket.error, EOFError)
|
error = (socket.error, EOFError)
|
||||||
def __init__(self, sock):
|
def __init__(self, sock):
|
||||||
|
@ -61,11 +53,6 @@ class Popen2IO:
|
||||||
import os, sys, StringIO
|
import os, sys, StringIO
|
||||||
io = Popen2IO(sys.stdout, sys.stdin)
|
io = Popen2IO(sys.stdout, sys.stdin)
|
||||||
sys.stdout = sys.stderr = StringIO.StringIO()
|
sys.stdout = sys.stderr = StringIO.StringIO()
|
||||||
#try:
|
|
||||||
# sys.stdout = sys.stderr = open('/tmp/execnet-popen-debug.log', 'a', 0)
|
|
||||||
#except (IOError, OSError):
|
|
||||||
# sys.stdout = sys.stderr = open('/dev/null', 'w')
|
|
||||||
#print '='*60
|
|
||||||
"""
|
"""
|
||||||
error = (IOError, OSError, EOFError)
|
error = (IOError, OSError, EOFError)
|
||||||
|
|
||||||
|
|
|
@ -57,6 +57,7 @@ class InstallableGateway(gateway.Gateway):
|
||||||
]
|
]
|
||||||
source = "\n".join(bootstrap)
|
source = "\n".join(bootstrap)
|
||||||
self._trace("sending gateway bootstrap code")
|
self._trace("sending gateway bootstrap code")
|
||||||
|
#open("/tmp/bootstrap.py", 'w').write(source)
|
||||||
io.write('%r\n' % source)
|
io.write('%r\n' % source)
|
||||||
|
|
||||||
class PopenCmdGateway(InstallableGateway):
|
class PopenCmdGateway(InstallableGateway):
|
||||||
|
|
4
setup.py
4
setup.py
|
@ -25,13 +25,13 @@ For questions please check out http://pylib.org/contact.html
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
trunk = None
|
trunk = 'trunk'
|
||||||
def main():
|
def main():
|
||||||
setup(
|
setup(
|
||||||
name='py',
|
name='py',
|
||||||
description='py.test and pylib: advanced testing tool and networking lib',
|
description='py.test and pylib: advanced testing tool and networking lib',
|
||||||
long_description = long_description,
|
long_description = long_description,
|
||||||
version= trunk or '1.0.1',
|
version= trunk or 'trunk',
|
||||||
url='http://pylib.org',
|
url='http://pylib.org',
|
||||||
license='MIT license',
|
license='MIT license',
|
||||||
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
|
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
|
||||||
|
|
Loading…
Reference in New Issue