Commit Graph

77 Commits

Author SHA1 Message Date
holger krekel 5851471009 fix remaining execnet 3k issues until all tests pass
--HG--
branch : trunk
2009-09-04 16:51:29 +02:00
holger krekel c7f11745cd * fix various remaining 3k issues until test_gateway.py passes with python3 py/bin/py.test
* we now wait on gateway initialization until we got a byte back after
  we sent the bootstrap

--HG--
branch : trunk
2009-09-02 21:05:08 +02:00
holger krekel 6c3e961bc5 * simplify stdout/stderr handling and modules and for now remove support
for directly stdout/stderr directly on remote_exec

--HG--
branch : trunk
2009-09-02 19:39:24 +02:00
holger krekel 73fc2f01f2 filter out and test exception printing
--HG--
branch : trunk
2009-09-02 19:05:34 +02:00
holger krekel e30aeed876 * more tests and fixes for cross-python compatibility
* use byte-buffer files if available for io
* shift receivelock to gateway object
* kill dead code

--HG--
branch : trunk
2009-09-02 18:56:43 +02:00
holger krekel f636ed8ced * make Gateway interface more asymetric: remote_* methods
and  cleanup/atexit handling now live exclusively with the "InitiatingGateway"

* fix some cross-python io related handling

--HG--
branch : trunk
2009-09-02 14:31:48 +02:00
holger krekel 43b8bd7df7 * refactor gateway code and tests to live in fewer files, remove some lock usage
* move text files to a new "hacking" directory

--HG--
branch : trunk
2009-09-01 11:39:27 +02:00
Benjamin Peterson ee1747fcb4 make all syntax compatible with 3.1 and 2.5
--HG--
branch : trunk
2009-08-29 13:04:48 -05:00
holger krekel 681d344eac deprecate py.magic.autopath() and finally remove py/magic directory.
--HG--
branch : trunk
2009-08-27 18:46:42 +02:00
holger krekel 1fcd373bd5 * introduce py.io.TextIO and py.io.StringIO to help with 3k transition and to clarify
intentions when doing "in-memory" files. Replace most usages of StringIO.

* consolidate py.io's files and tests into fewer files, make files 3k-importable

--HG--
branch : trunk
2009-08-20 20:47:39 +02:00
holger krekel 81d5e572ca merging some old changes (still struggling with mercurial a bit)
--HG--
branch : 1.0.x
2009-07-08 16:44:40 +02:00
holger krekel 8b7dfb29c5 re-introduce py.test.mark and move py.test.xfail to py.test.mark.xfail
--HG--
branch : 1.0.x
2009-06-28 13:27:34 +02:00
holger krekel 296a660a73 doc refinements
introduce '__channelexec__' + docs

--HG--
branch : 1.0.x
2009-06-26 17:48:46 +02:00
holger krekel 4a48a50e3b * introduce and document new pytest_namespace hook
* remove py.test.mark helper
* move xfail to work directly on py.test namespace, simplified

--HG--
branch : trunk
2009-06-18 17:19:12 +02:00
holger krekel 1b48cbb3c6 * xspec: define str(xspec) to give back the original specification string
* fix a test invocation

--HG--
branch : trunk
2009-05-21 14:33:15 +02:00
holger krekel a58292b473 * streamline hookrecording and global py._com.comregistry patching
* this fixes a reporting bug where events from inner test runs would
  mix with the outer test run

--HG--
branch : trunk
2009-05-21 09:45:43 +02:00
holger krekel 1973817f11 rename recorder functionality, unify interfaces
--HG--
branch : trunk
2009-05-19 19:25:21 +02:00
holger krekel d9ad2cf761 merging the new function generators, addresses issue 2
- introduce a new pytest_genfuncruns hook for generating tests with multiple funcargs
- new and extended docs: doc/test/funcargs.txt
- factor all funcargs related code into py/test/funcargs.py
- remove request.maketempdir call (you can use request.config.mktemp)

--HG--
branch : trunk
2009-05-11 19:23:57 +02:00
holger krekel 8182d341a5 rename "api" into "hook" in most places.
--HG--
branch : trunk
2009-05-07 18:01:53 +02:00
holger krekel 6b1b3a3494 fix funcarg usage in execnet, regen setup
--HG--
branch : trunk
2009-04-14 23:01:46 +02:00
hpk cd322bd528 [svn r63889] renaming/streamlining missing event usage
--HG--
branch : trunk
2009-04-09 02:45:46 +02:00
hpk 66c64e6b97 [svn r63869] * moving execnet events to become api plugin calls.
* defining Execnet hooks in an explicit API

--HG--
branch : trunk
2009-04-08 19:50:14 +02:00
hpk b6b060c1d0 [svn r63845] introduce new _pytest plugin that allows to selectively record
plugin calls and do assertions about them.

--HG--
branch : trunk
2009-04-08 17:15:56 +02:00
hpk 662e6905ef [svn r63359] change funcargs naming to use __
--HG--
branch : trunk
2009-03-26 13:50:12 +01:00
hpk 8230a39b39 [svn r63338] rename pyfuncarg to funcarg
--HG--
branch : trunk
2009-03-26 10:16:30 +01:00
hpk 33b283327d [svn r63302] avoiding a (what i think mostly) mac python setup issue
--HG--
branch : trunk
2009-03-24 23:40:04 +01:00
hpk 4863c08746 [svn r63242] fails on windows, unncessary to test anyway
--HG--
branch : trunk
2009-03-23 17:24:10 +01:00
hpk 82630c37a8 [svn r63232] nicer repr for gateway._rinfo() informatio about remote location
--HG--
branch : trunk
2009-03-23 16:01:15 +01:00
hpk af39c9850e [svn r63219] fixing tests to care for underlying symlinked working directories
--HG--
branch : trunk
2009-03-23 03:07:53 +01:00
hpk 2c2bfb5513 [svn r63210] * implement "--dist=each" to distribute each to each available node
* improved node-management and nice showing of results
* streamline command line options

--HG--
branch : trunk
2009-03-22 21:44:45 +01:00
hpk 6a1db0a594 [svn r63162] all tests pass again, output on test node setup and initialization is now much nicer.
--HG--
branch : trunk
2009-03-21 02:31:27 +01:00
hpk c8da61a7d3 [svn r63149] always have a default chdir
--HG--
branch : trunk
2009-03-20 18:14:45 +01:00
hpk 78d1836d80 [svn r63148] add a __repr__ for xspecs
--HG--
branch : trunk
2009-03-20 17:58:32 +01:00
hpk a4c14e83f0 [svn r63147] get rid of old method for specifying remote execution places.
--HG--
branch : trunk
2009-03-20 17:28:14 +01:00
hpk 9cd41c91bd [svn r63145] add support for "chdir"
--HG--
branch : trunk
2009-03-20 16:52:39 +01:00
hpk e383082b5b [svn r63144] have socket and ssh gateways
--HG--
branch : trunk
2009-03-20 16:36:45 +01:00
hpk 5f3fac94b6 [svn r63141] makegateway works for plain popen and popen+python-version
--HG--
branch : trunk
2009-03-20 15:20:40 +01:00
hpk 265e7c5dc2 [svn r63139] make _rinfo() cache results by default
--HG--
branch : trunk
2009-03-20 15:04:15 +01:00
hpk 8d8a73784c [svn r63137] a helper some basic remote info
--HG--
branch : trunk
2009-03-20 14:41:43 +01:00
hpk 250f17b609 [svn r63135] adding a new gateway specification method
--HG--
branch : trunk
2009-03-20 14:22:07 +01:00
hpk 22b4ff7f06 [svn r63104] * introduce rsync events
* only rsync once if a gateway is specified multiply

--HG--
branch : trunk
2009-03-20 01:34:59 +01:00
hpk a94359c791 [svn r63091] report some more info on dist-setup
shift comments

--HG--
branch : trunk
2009-03-19 19:25:13 +01:00
hpk f013f0a54b [svn r63050] * disabled classes or modules will now lead to a skip during setup of the colitem
* more graceful handling when "ssh" is not present

--HG--
branch : trunk
2009-03-18 18:54:45 +01:00
hpk 941d06e509 [svn r63040] try harder to record and auto-exit gateways after test runs
--HG--
branch : trunk
2009-03-18 16:51:55 +01:00
hpk ee52739b17 [svn r63034] fixing some tests to work across python revisions
--HG--
branch : trunk
2009-03-18 15:35:51 +01:00
hpk 87cd94a197 [svn r63027] new API:
py.execnet.MultiGateway
   py.execnet.MultiChannel
   py.execnet.GatewaySpec

with some docs and streamlined tests.

--HG--
branch : trunk
2009-03-18 12:18:39 +01:00
hpk 6f93561002 [svn r63020] allow to specify python executable in gatewayspecs, fix a few tests
--HG--
branch : trunk
2009-03-18 02:13:07 +01:00
hpk 9a47f06a59 [svn r63016] * fix setattr on apimodules
* higher timeout

--HG--
branch : trunk
2009-03-18 00:34:59 +01:00
hpk c3e5ca560a [svn r63014] streamlining multichannel interface, fixing test work with -n 3
--HG--
branch : trunk
2009-03-17 23:41:56 +01:00
hpk 8a8ae5fe5d [svn r62994] introducing internal MultiGateway class
--HG--
branch : trunk
2009-03-17 12:53:09 +01:00