Commit Graph

372 Commits

Author SHA1 Message Date
pedronis 8b3fe55158 [svn r58316] (iko, pedronis)
move the FileLogSession into the py.lib proper, activated with the option --resultlog (suggestions
for a better name are welcome)

- added its tests
- plus a functional/integration test in test_config in the style of the one for eventlog

--HG--
branch : trunk
2008-09-22 14:34:54 +02:00
hpk ef5709d30b [svn r58311] remove dead code.
--HG--
branch : trunk
2008-09-21 19:51:44 +02:00
hpk cc10d84088 [svn r58308] * de-generalize conditional skips and only care
nicely for common tedious causes of skipping:
  import a module and checking it has a certain
  version.  usage example:

  docutils = py.test.importorskip(docutils, minversion="0.4")

* used new helper and cleanup skipping logic in py lib

--HG--
branch : trunk
2008-09-21 17:15:28 +02:00
hpk fa5c975c00 [svn r58300] adding option to specify namespace for ifraises execution.
--HG--
branch : trunk
2008-09-21 15:43:01 +02:00
hpk e77fab82ee [svn r58297] add a new way of conditionally skipping a test:
py.test.skip(ifraises="...")

see more info in the added doc.

also remove a redundant raises test and
cleanup raises code a bit.

--HG--
branch : trunk
2008-09-21 14:50:56 +02:00
hpk cf007ce7c5 [svn r58224] remove redundant py import, thanks getxsick
--HG--
branch : trunk
2008-09-18 17:41:19 +02:00
arigo 7afc30d130 [svn r58095] (pedronis, arigo)
KeyboardInterrupt handling:

    * in --verbose mode, print a detailed traceback at the end of
      the report.

    * in non-verbose mode, only print the file name and line number
      where the KeyboardInterrupt occurred.  That's the minimal
      amount of information that is of any help at all to locate
      an infinite loop somewhere.

--HG--
branch : trunk
2008-09-12 22:35:18 +02:00
arigo f12b795147 [svn r58094] (pedronis, arigo)
Partial revert: don't print traceback failures after
InternalExceptions.

--HG--
branch : trunk
2008-09-12 22:04:59 +02:00
arigo 2670dac0d2 [svn r58093] (pedronis, arigo)
Show tracebacks for the failures even when py.test is
interrupted by Ctrl-C.

--HG--
branch : trunk
2008-09-12 21:54:41 +02:00
arigo faec0dfa0b [svn r58092] Ensure that the path is printed before the 1st test of
a module starts running (even when -v is not specified).

--HG--
branch : trunk
2008-09-12 21:41:31 +02:00
arigo a9c4c9876c [svn r58091] Minor refactoring of a few methods. The point is to add a couple of
hooks for my conftest.  This is a bit hard to test, and I don't even
know if it's worth a comment, as I'm ready to fix my conftest when
needed.

--HG--
branch : trunk
2008-09-12 21:31:31 +02:00
arigo 2742204d67 [svn r58090] Add a hack with a comment that explains why I think it is a hack.
I fear I don't care enough about --tb=short to do the "proper" fix
as documented in the comment.

--HG--
branch : trunk
2008-09-12 21:16:34 +02:00
hpk 37eea51f59 [svn r58034] introduce APIWARN helper
allow for subscriptions to produced warnings
use it from some places

--HG--
branch : trunk
2008-09-10 11:47:37 +02:00
hpk 3febdb049d [svn r58028] reverting 58009 - webcheck is actually used although not directly tested.
--HG--
branch : trunk
2008-09-09 23:53:38 +02:00
hpk 0d955758ba [svn r58027] skip specific test instead of all pexpect ones.
--HG--
branch : trunk
2008-09-09 23:40:21 +02:00
hpk af33fb16f7 [svn r58026] avoiding an issue with older pexpect versions
--HG--
branch : trunk
2008-09-09 23:36:30 +02:00
hpk 7dfc85b046 [svn r58020] streamline pdb pexpect test
--HG--
branch : trunk
2008-09-09 20:18:22 +02:00
hpk 2bac2ed175 [svn r58013] bah, forgot that helper uses fnmatch-style matching, not regular expression
--HG--
branch : trunk
2008-09-09 19:15:37 +02:00
hpk 05f2d6441d [svn r58012] fix imports so that tests pass against pypy-dist
--HG--
branch : trunk
2008-09-09 19:02:28 +02:00
hpk 0c1fe61f44 [svn r58009] move old webcheck things into contrib
--HG--
branch : trunk
2008-09-09 18:51:07 +02:00
pedronis 7a21f7157e [svn r57971] (iko, pedronis)
make the Directory collection return files sorted by name again, as it seemed expected by the tests

--HG--
branch : trunk
2008-09-08 15:02:35 +02:00
hpk e29a48b575 [svn r57834] try to accomodate the fact that some conftests like the Prolog-test ones
subclass Module but do not actually have an underlying python file.
Nowadays, they should subclass "py.test.collect.File".

--HG--
branch : trunk
2008-09-05 12:07:36 +02:00
arigo b52c58159f [svn r57790] Reintroduce the --tb option. Add test.
--HG--
branch : trunk
2008-09-03 10:15:44 +02:00
hpk d83db97806 [svn r57772] tweak
--HG--
branch : trunk
2008-09-02 21:38:46 +02:00
hpk 9eb1d55380 [svn r57762] * settle on using suptest for supporting test runs
* fix a bug in getmodpath
* remove redundant functions/files

--HG--
branch : trunk
2008-09-02 16:31:42 +02:00
hpk 7518dcabc2 [svn r57758] unify test support, remove basetest.py
--HG--
branch : trunk
2008-09-02 15:22:10 +02:00
hpk 561a14054c [svn r57754] * introduce py.test.collect.File (File for py or non-py files)
* introduce py.test.collect.Collector.collect_by_name and
  special case it for Directories to allow specifying
  files that would otherwise be ignored because of filters.
* fix py/doc/conftest to work with new API
* refactor py/doc/test_conftest.py to use suptest helper
* avoid old APIs in some more places.

--HG--
branch : trunk
2008-09-02 14:24:15 +02:00
hpk 494ea31042 [svn r57744] Merging collection-API refactoring branch:
* collectors now have a collect() method
* items have a runtest() method
* deprecated old run/join of collectors and
  run/execute methods of items

--HG--
branch : trunk
2008-09-02 10:58:14 +02:00
fijal 937b13c710 [svn r57609] Keep comments in the same style accross the file
--HG--
branch : trunk
2008-08-24 12:58:42 +02:00
hpk 861ff88484 [svn r57595] i've heart somewhere that running tests before checking in is a good idea (aka bah!)
--HG--
branch : trunk
2008-08-22 23:15:56 +02:00
hpk 354feff9a6 [svn r57594] * adding tracing to dsession and master/slave communication
(enable with --tracedir)
* factor slave loop into a class
* add comment to pickling

--HG--
branch : trunk
2008-08-22 23:14:43 +02:00
hpk a6f1e3d82f [svn r57591] flush true by default
--HG--
branch : trunk
2008-08-22 19:07:04 +02:00
hpk 7adfbfa166 [svn r57565] also introduce config.maketrace(name, flush=False) which
returns either a nulltracer or opens a log in the tracedir
and returns an object that you can call with args to print
into the file.

--HG--
branch : trunk
2008-08-21 19:39:34 +02:00
hpk bf42c88e48 [svn r57564] adding an option for setting a tracedirectory so that components can write log files,
depending on what they get from config.gettracedir()

--HG--
branch : trunk
2008-08-21 19:25:48 +02:00
hpk 89cdf3b8a4 [svn r57558] should have come with 57557 - extend "acceptance" test machinery.
--HG--
branch : trunk
2008-08-21 16:26:27 +02:00
hpk 29af0e2d81 [svn r57556] remove special Function __repr__
--HG--
branch : trunk
2008-08-21 15:53:19 +02:00
hpk d7f4dd3794 [svn r57548] * introduce py.process.ForkedFunc object (previously lived at
py.io and before that py.test)
* avoid deprecated py/misc/terminal_helper.py
* starting changelog for 1.0

--HG--
branch : trunk
2008-08-21 14:12:20 +02:00
hpk 39c06d2f6e [svn r57455] fixing for changed output
--HG--
branch : trunk
2008-08-19 07:58:44 +02:00
hpk a20731b111 [svn r57440] various fixes for python2.6
--HG--
branch : trunk
2008-08-18 19:33:31 +02:00
hpk abc8cf09aa [svn r57321] merging the event branch:
* moving in test, misc, code, io directories and
  py/__init__.py
* py/bin/_find.py does not print to stderr anymore
* a few fixes to conftest files in other dirs
some more fixes and adjustments pending

--HG--
branch : trunk
2008-08-16 17:26:59 +02:00
hpk 7428eadf7d [svn r57320] remove test, misc, doc, io, and code directories
that are to come from the event branch with the next commit.

--HG--
branch : trunk
2008-08-16 17:10:17 +02:00
hpk d4c3b3ce85 [svn r56285] sanitize doctesting a bit. this also fixes the problem that you could not have "import" working in doctests previously. thanks nshepperd.
--HG--
branch : trunk
2008-07-04 09:14:36 +02:00
hpk cb53ad6010 [svn r56284] removing unadvertised new names and adjusting the test
to show how you can put custom messages otherwise.

--HG--
branch : trunk
2008-07-04 08:51:51 +02:00
hpk 671f6a4660 [svn r55053] also allow using pdb in failures of the collection process
--HG--
branch : trunk
2008-05-21 11:54:33 +02:00
fijal 4fce886def [svn r54623] A test for 54622
Fix for running tests

--HG--
branch : trunk
2008-05-10 15:55:22 +02:00
fijal 6e99225320 [svn r54622] "How this could ever worked..."
--HG--
branch : trunk
2008-05-10 15:39:39 +02:00
fijal a700c261ef [svn r52707] Allow some mocking.
--HG--
branch : trunk
2008-03-18 21:57:43 +01:00
hpk f3f84fa36c [svn r51329] rename special __package__ to __pkg__ because python 2.6 needs the former
(thanks to Ralf Schmitt)

--HG--
branch : trunk
2008-02-08 09:43:05 +01:00
fijal 37d357ff4c [svn r51292] Just another except, in order to represent source when it's not there.
--HG--
branch : trunk
2008-02-05 15:35:49 +01:00
hpk 6db9a3bd2e [svn r51087] add a note that skip-reporting is broken
after the branch-merge

--HG--
branch : trunk
2008-01-27 22:33:30 +01:00
hpk f2b0bd10e6 [svn r51034] merging in fijal's reporter-merge branch into the trunk,
still needs refactoring as far as i am concernced.

--HG--
branch : trunk
2008-01-25 16:54:04 +01:00
hpk 192a890435 [svn r51033] merging of svn+ssh://codespeak.net/svn/py/branch/reporter-merge/py/test/session.py
revisions 47584 to 51032:

    ------------------------------------------------------------------------
    r51030 | hpk | 2008-01-25 14:30:54 +0100 (Fri, 25 Jan 2008) | 5 lines

    fixing test and restoring the functionality
    that session.main returns a list of failures
    (py.test --exec=python should work again)


    ------------------------------------------------------------------------
    r50984 | hpk | 2008-01-24 18:27:06 +0100 (Thu, 24 Jan 2008) | 1 line

    avoid reporting hooks on session object
    ------------------------------------------------------------------------
    r49391 | fijal | 2007-12-05 17:33:05 +0100 (Wed, 05 Dec 2007) | 2 lines

    Don't cache results.

    ------------------------------------------------------------------------
    r48698 | fijal | 2007-11-15 01:31:42 +0100 (Thu, 15 Nov 2007) | 2 lines

    Uh. 2.4 compatibility

    ------------------------------------------------------------------------
    r48318 | fijal | 2007-11-05 16:47:34 +0100 (Mon, 05 Nov 2007) | 3 lines

    Seems that --pdb don't need to imply -s and worked out of the box.
    I've got no idea how to test it though :-/

    ------------------------------------------------------------------------
    r48140 | fijal | 2007-10-28 19:43:21 +0100 (Sun, 28 Oct 2007) | 2 lines

    Reintroduce boxing

    ------------------------------------------------------------------------
    r48138 | fijal | 2007-10-28 19:22:42 +0100 (Sun, 28 Oct 2007) | 2 lines

    Share more code.

    ------------------------------------------------------------------------
    r48130 | fijal | 2007-10-28 14:58:42 +0100 (Sun, 28 Oct 2007) | 2 lines

    Add --collectonly handling, new style, logic separated

    ------------------------------------------------------------------------
    r48129 | fijal | 2007-10-28 14:41:06 +0100 (Sun, 28 Oct 2007) | 2 lines

    Refactor LocalReporter not to rely on hosts being there

    ------------------------------------------------------------------------
    r48128 | fijal | 2007-10-28 14:24:41 +0100 (Sun, 28 Oct 2007) | 2 lines

    Small regactoring for simple usage of default reporter class

    ------------------------------------------------------------------------
    r48127 | fijal | 2007-10-28 12:56:41 +0100 (Sun, 28 Oct 2007) | 2 lines

    Remove terminal session as it's no longer needed

    ------------------------------------------------------------------------
    r48126 | fijal | 2007-10-28 12:48:35 +0100 (Sun, 28 Oct 2007) | 2 lines

    Some real test for itemgen

    ------------------------------------------------------------------------
    r47678 | fijal | 2007-10-21 18:43:54 +0200 (Sun, 21 Oct 2007) | 2 lines

    Make even less things working.

    ------------------------------------------------------------------------
    r47667 | fijal | 2007-10-21 13:00:20 +0200 (Sun, 21 Oct 2007) | 4 lines

    Huge refactoring, the target is unification of session reporters and
    eventually sessions. Right now there is about 200 lines of code cut,
    but there is still some code to die and also some features missing :)

    ------------------------------------------------------------------------
    r47660 | fijal | 2007-10-21 00:02:04 +0200 (Sun, 21 Oct 2007) | 2 lines

    Create a new branch for reporter merge

    ------------------------------------------------------------------------

--HG--
branch : trunk
2008-01-25 16:51:46 +01:00
arigo c5f6b437c8 [svn r49974] Restore the following behavior: py.test exits with an exit code 1
when there are failures.

--HG--
branch : trunk
2007-12-21 10:55:40 +01:00
fijal b97ff86b0f [svn r47584] Implement very sophisticated algorith for -k TestClass.test to work
--HG--
branch : trunk
2007-10-19 15:46:10 +02:00
fijal aabae96514 [svn r47277] Argh. Fix -d -x
--HG--
branch : trunk
2007-10-08 10:19:55 +02:00
cfbolz 1e67da155a [svn r46794] embarassing typo
--HG--
branch : trunk
2007-09-21 15:29:26 +02:00
cfbolz d61ed8c014 [svn r46772] add a custom pdb.Pdb subclass that has the ability to properly list the lines
generated by py.code.Source. Very useful in PyPy debugging.

--HG--
branch : trunk
2007-09-20 17:26:09 +02:00
cfbolz 66f7db5894 [svn r46770] add py.builtin.GeneratorExit, to make it possible to write 2.3 and 2.4
compatible code. The exception is never raised there.

--HG--
branch : trunk
2007-09-20 17:17:22 +02:00
fijal 28c5aae67d [svn r46011] Branch merge of session cleanups.
* killed _tryiter usage in rsession
* moved reporter one level up, so it can be reused later for normal session
* a lot of small simplifications

--HG--
branch : trunk
2007-08-27 11:02:50 +02:00
fijal ea8038db10 [svn r45907] Fix number
--HG--
branch : trunk
2007-08-22 14:43:50 +02:00
fijal a18a291dee [svn r45655] Kill unnecessary sanity check
--HG--
branch : trunk
2007-08-14 17:21:02 +02:00
fijal 773848823d [svn r45648] Add possibility to specify reason for skips
--HG--
branch : trunk
2007-08-14 11:48:15 +02:00
fijal a7a95973eb [svn r45647] use repr() rather than direct return
--HG--
branch : trunk
2007-08-14 11:47:27 +02:00
fijal 5318f7b145 [svn r45646] Rewrite it a bit not to rely on exact formatting (rather checking whether
information is there)

--HG--
branch : trunk
2007-08-14 11:45:04 +02:00
fijal 506bd239bd [svn r45545] Kill lock.
--HG--
branch : trunk
2007-08-08 11:36:08 +02:00
fijal f78a355042 [svn r45518] Print out communicate atomically
--HG--
branch : trunk
2007-08-06 15:57:55 +02:00
fijal 8cbb41521c [svn r45295] Fix rsession tests
--HG--
branch : trunk
2007-07-24 11:32:44 +02:00
pedronis 856c7e5695 [svn r44655] be consistent in super usage
--HG--
branch : trunk
2007-07-01 15:44:40 +02:00
pedronis 6ec2be9985 [svn r44648] PyCollectorMixin is intented to override Collector behavior, if we want to use super it really
needs to subclass from it to get mros to that effect.

If the obscure semi-override was intentional (?) holler

--HG--
branch : trunk
2007-07-01 14:18:02 +02:00
fijal 29e19de6a4 [svn r43575] Whack CSS a bit to have dots which does not go under the navbar
--HG--
branch : trunk
2007-05-23 17:03:46 +02:00
xoraxax 8f733a426f [svn r42215] Copy with SVN history and restore test.
--HG--
branch : trunk
2007-04-20 18:40:39 +02:00
xoraxax 2dd380575c [svn r42188] Revive test/compat.py again, seems to work fine for me. Can be used by patching sys.modules["unittest"] in the conftest.py file.
--HG--
branch : trunk
2007-04-20 00:39:27 +02:00
fijal 50d77c64c0 [svn r41860] * kill start_on
* add keyword_oneshot flag, which indicates that -k is only one shot
  than all tests are run
* simplify code a bit

--HG--
branch : trunk
2007-04-03 19:28:04 +02:00
fijal d8e5e63235 [svn r41855] Add a bit hackish option which allows to start from selected
keyword test, doesn't work with rsession yet.

--HG--
branch : trunk
2007-04-03 17:23:00 +02:00
arigo a86118d77b [svn r41480] Move the FunctionMixin to collect.py, as an attempt to avoid circular
imports.

--HG--
branch : trunk
2007-03-27 15:28:18 +02:00
guido 417d97c850 [svn r41080] Added support for filtering listdir() calls in the SourcePageBuilder, using it
to filter out hidden files and the 'build' subdir of greenlet.

--HG--
branch : trunk
2007-03-22 16:06:41 +01:00
fijal 633a3a67a3 [svn r40943] Regenerate js
--HG--
branch : trunk
2007-03-21 15:49:49 +01:00
fijal c2d010ad92 [svn r40753] Make MAX_COUNTER small enough. It's an obscure hack, but at least works
--HG--
branch : trunk
2007-03-19 11:43:49 +01:00
fijal ae3e6b9bf0 [svn r40739] Make FAILED TO LOAD MODULE clickable
--HG--
branch : trunk
2007-03-18 23:53:14 +01:00
fijal f6980c4b9d [svn r40738] Count also FAILED TO LOAD MODULE failures in web interface
--HG--
branch : trunk
2007-03-18 23:44:54 +01:00
fijal 3943673739 [svn r40737] A fix that allows (for command line reporter) to report failure in case
when FAILED TO LOAD MODULE

--HG--
branch : trunk
2007-03-18 23:38:57 +01:00
arigo 5506b03f81 [svn r40702] (pedronis, arigo)
Add setup/teardown calls around generators, with the same semantics as
around functions and methods.

--HG--
branch : trunk
2007-03-18 16:59:45 +01:00
fijal 34a4991edd [svn r39995] Possibly controversial checkin.
Kill a hack for explicit isinstance(). We've got just two methods,
so doing full getmro doesn't seem to make too much sense.

Anyway this changes semantics slightly, so now we rely on exact
inheritance rather than name (I don't have good answer for those)

--HG--
branch : trunk
2007-03-06 19:06:37 +01:00
fijal 2cd886f442 [svn r39340] A fix and a test. Thanks Marian Shubert for reporting problem
--HG--
branch : trunk
2007-02-23 15:22:50 +01:00
hpk f12b95ff5a [svn r38760] fix ehem syntax ehem error
--HG--
branch : trunk
2007-02-13 21:40:29 +01:00
hpk a3dd6dfd7c [svn r38755] fix reporting of duplicate remote host rsyncs
and adding an XXX test (not easy to test ssh hosts
because it modifies remote state)

--HG--
branch : trunk
2007-02-13 21:09:25 +01:00
fijal 87aabe079e [svn r38749] Regenerated js
--HG--
branch : trunk
2007-02-13 20:30:19 +01:00
hpk 3ab95e5672 [svn r38747] hum, a last-minute namespace change: i missed
that fijal didn't move py.test.Item|Function to the py.test.collect namespace
at the time.  a pypy fix will follow shortly after i merged the dist.

--HG--
branch : trunk
2007-02-13 20:21:53 +01:00
fijal 614675743d [svn r38726] shuffle -> sample
--HG--
branch : trunk
2007-02-13 17:37:26 +01:00
fijal 97a82f2df2 [svn r38713] Use self.source wherever applicable
--HG--
branch : trunk
2007-02-13 16:34:16 +01:00
fijal de57df5134 [svn r38712] Avoid py.test.config._reparse([])
--HG--
branch : trunk
2007-02-13 16:32:49 +01:00
fijal a38f606825 [svn r38711] Avoid infinte recursion when rsyncing (well finite - OSError file too long)
--HG--
branch : trunk
2007-02-13 16:31:31 +01:00
fijal 44337db211 [svn r38710] Invoke the skip rather than have it
--HG--
branch : trunk
2007-02-13 16:24:33 +01:00
fijal f149de635c [svn r38709] kill dead code
--HG--
branch : trunk
2007-02-13 16:24:08 +01:00
fijal db6df474fe [svn r38708] document.location is not in DOM. We need to implemented some stuff in
js backend to be able to test this

--HG--
branch : trunk
2007-02-13 16:15:26 +01:00
hpk a992ca7427 [svn r38706] privatizing config.conftest to config._conftest as well
--HG--
branch : trunk
2007-02-13 16:05:21 +01:00
fijal 53c204962a [svn r38577] Test for explicit Failed
--HG--
branch : trunk
2007-02-12 16:40:04 +01:00
fijal ba07ab5533 [svn r38576] typo!
--HG--
branch : trunk
2007-02-12 16:30:32 +01:00
fijal de078273a0 [svn r38574] Special case outcome.Failed - reuse that excinfo
--HG--
branch : trunk
2007-02-12 16:28:28 +01:00
fijal 6210030d27 [svn r38573] This tests was completely broken when pypy is there
--HG--
branch : trunk
2007-02-12 16:28:09 +01:00
fijal cb87cd42cc [svn r38572] Move a bit into using high-level traceback interface instead of low-level one
--HG--
branch : trunk
2007-02-12 16:27:46 +01:00
hpk a43ff3108f [svn r38568] improving r38560 a bit
--HG--
branch : trunk
2007-02-12 15:58:14 +01:00
fijal 6294a4b189 [svn r38560] Compare collectors by id rather than by name. It needs to be rethought
a bit.

--HG--
branch : trunk
2007-02-12 14:20:49 +01:00
fijal d01fb4a18e [svn r38559] Give info about tests in case of failure/interruption
--HG--
branch : trunk
2007-02-12 14:14:36 +01:00
hpk d1008d3752 [svn r38549] also privatizing Config.initdirect (which relates to remote reprs and such)
--HG--
branch : trunk
2007-02-12 13:21:16 +01:00
hpk 5d36fbf365 [svn r38548] carefully privatizing Config.make_repr and Config.merge_repr
by doing a whole-pylib replace and reviewing the diff in detail

--HG--
branch : trunk
2007-02-12 13:18:23 +01:00
hpk 00c7ccfaa0 [svn r38508] skip signal detection tests for python < 2.4
(2.4 and 2.5 work apparently)

--HG--
branch : trunk
2007-02-11 19:56:08 +01:00
hpk ff9df3c079 [svn r38506] config.getvalue_pathlist should also honour option values
(to be uniform with getvalue semantics)

--HG--
branch : trunk
2007-02-11 19:47:04 +01:00
hpk 7973f472d7 [svn r38505] clarify that config.getvalue will first lookup
in options.

--HG--
branch : trunk
2007-02-11 19:43:34 +01:00
hpk 14ad83da06 [svn r38496] don't print the test-mode, that needs more thought how
to do it now

--HG--
branch : trunk
2007-02-11 19:01:19 +01:00
hpk bda58e9862 [svn r38484] make config.option override any conftest provided value.
--HG--
branch : trunk
2007-02-11 18:08:13 +01:00
hpk 5c000e57f1 [svn r38474] make io capturing configurable per e.g.
conf_iocapture = "sys"

by default it has "fd" for performing fd-based capturing

--HG--
branch : trunk
2007-02-11 17:25:01 +01:00
hpk 22d98ac3a1 [svn r38460] removing a very-likely-obsolete test
and otherwise fixing files and tests
to do py.test.skip()s only during setup.

--HG--
branch : trunk
2007-02-11 14:46:46 +01:00
hpk e068a463a1 [svn r38459] two functions with the same name, use the latter one.
--HG--
branch : trunk
2007-02-11 14:45:49 +01:00
guido ac5c05b688 [svn r38438] Rolling back r38422 and part of r38397 because it made that a lot of stuff was
printed to stdout/err.

--HG--
branch : trunk
2007-02-11 02:54:22 +01:00
fijal 7dd0491764 [svn r38422] Argh. Forgotten to check that in
--HG--
branch : trunk
2007-02-10 22:56:23 +01:00
hpk 1095cec0dc [svn r38398] for setup/teardown pairs the correct idiom is
setup()
    try:
        ...
    finally:
        teardown()

and not to do the setup() within the try,
because if that raises, teardown() will
likely go wrong as well etc.

--HG--
branch : trunk
2007-02-10 18:00:58 +01:00
fijal 1739ba4f55 [svn r38397] Kill PidInfo and make boxing optional for distributed testing.
This should make dist testing on windows possible.

--HG--
branch : trunk
2007-02-10 17:50:47 +01:00
hpk e280dfe1f0 [svn r38392] looponfailing tricked me into committing too early
(syntax error, bah)

--HG--
branch : trunk
2007-02-10 16:07:30 +01:00
hpk bc009c4aef [svn r38391] check more exactly if we are working
from a default rsync_root (checking
for rsync_root == topdir is not safe
as the topdir may be explicitely contained
in the rsync_root list)

--HG--
branch : trunk
2007-02-10 16:05:32 +01:00
hpk d3e2c68e03 [svn r38390] refining the logic: for inplace-localhosts ("optimized localhost")
we do not add any relative path.

--HG--
branch : trunk
2007-02-10 15:51:25 +01:00
hpk fa94900836 [svn r38389] completing the picture: now if you don't have rsync_roots
specified, the config.topdir is transfered but it is
transferred to the "remotepath.join(topdir.basename)"
(not actual code) to avoid random such rsyncs to
destroy/affect remote filesystem state.

--HG--
branch : trunk
2007-02-10 15:45:41 +01:00
hpk e11e7472bc [svn r38378] snapshot commit for: each rsync root is now copied to
remote-topdir.join(root.basename)

--HG--
branch : trunk
2007-02-10 14:21:26 +01:00
hpk e04e08718f [svn r38352] made localhost inplace handling safer (and more
redundant, there is an additional flag now,
and host.gw_remotepath is None for localhost-inplace
hosts)

--HG--
branch : trunk
2007-02-10 09:52:22 +01:00
fijal 0d6d17dc96 [svn r38302] Kill _dist_import_pypy
--HG--
branch : trunk
2007-02-09 19:33:00 +01:00
fijal aa4896fa04 [svn r38249] It seems that there was somehow different idea in mind, but I actually
do not get it.

Right now there is no way to override default session other than
from py.__.test import config; config.TerminalSession = 'name_to_import'
which is scary. Holger please take a look.

--HG--
branch : trunk
2007-02-09 14:24:08 +01:00
hpk 828ef252d0 [svn r38219] looponfailing and exec are not so experimental
--HG--
branch : trunk
2007-02-09 00:38:07 +01:00
hpk b175e90f26 [svn r38218] i give up for now, somehow the local change
in the FileBox affects --dist testing in ways i
can't fully understand at the moment (i would
think it only affects --boxed test runs). So
we are back to share tempdirs when running boxed
(causing failures elswhere).  We care later, i guess.

--HG--
branch : trunk
2007-02-09 00:25:32 +01:00
hpk 07310d0799 [svn r38214] be a bit nicer: don't pollute /tmp with a new tempdir
for each boxed test run.  Also fix the counting
of boxes (how did it ever work like this, anyway)

--HG--
branch : trunk
2007-02-08 23:24:44 +01:00
hpk 0f37c632ac [svn r38212] have each boxed test run use its own tempdir
--HG--
branch : trunk
2007-02-08 23:13:59 +01:00
hpk ab6dded07a [svn r38207] revert 38182 and 38184 changes to ensuretemp()
because getpid() is different per thread
(and if e.g. run via execnet in threads ...
it creates new tempdirectories all the time)
let's consider this sometime else

--HG--
branch : trunk
2007-02-08 21:31:50 +01:00
hpk 3ea6a768e0 [svn r38198] almost cosmetic
--HG--
branch : trunk
2007-02-08 20:15:05 +01:00
hpk 479aa2e03f [svn r38197] slight reporting fix
--HG--
branch : trunk
2007-02-08 20:10:58 +01:00
hpk 4976889c53 [svn r38196] reducing the callback-indirections for rsyncing
and improving the reporting for localhosts non-rsyncs

--HG--
branch : trunk
2007-02-08 20:02:28 +01:00
hpk 6e293f593a [svn r38192] streamlining localhost optimization handling,
and simplifying the test a bit.

--HG--
branch : trunk
2007-02-08 19:35:18 +01:00
hpk 411157756b [svn r38184] avoid globals and add a comment
--HG--
branch : trunk
2007-02-08 18:39:03 +01:00
guido e89d5e5880 [svn r38182] Made that ensuretemp() creates a new dir after forks.
--HG--
branch : trunk
2007-02-08 18:25:32 +01:00
hpk 7fccd77b8a [svn r38176] make delete a per-host option (internally it is anyway)
--HG--
branch : trunk
2007-02-08 17:04:58 +01:00
fijal c18ab8fd7e [svn r38175] Fix
--HG--
branch : trunk
2007-02-08 17:02:15 +01:00
fijal 27cf3997e3 [svn r38173] * Minor semantics change, now host and host: are the same (we don't
want to rsync to home dir usually)
* Make a flag rsync_flag in hostinfo which tells whether to rsync
  or no, semantics are that in case of localhost we do not rsync
  and in case of localhost: we do.

--HG--
branch : trunk
2007-02-08 16:56:33 +01:00
fijal 0e8510648f [svn r38164] Move source as an rsync initialisation argument rather than
as a send parameter

--HG--
branch : trunk
2007-02-08 16:31:38 +01:00
hpk 938680d50f [svn r38125] run unboxed by default, split/improve tests for it
--HG--
branch : trunk
2007-02-07 22:56:14 +01:00
fijal ee04997eb2 [svn r38124] No, this is needed for C-c to work.
--HG--
branch : trunk
2007-02-07 22:35:14 +01:00
fijal cbfca77f39 [svn r38114] Kill fatals()
to be considered in future

--HG--
branch : trunk
2007-02-07 21:14:06 +01:00
fijal 1e6016ccc2 [svn r38113] Make fatal() attribute which makes boxed tests catch SystemExit, while
in-process let it slide.

--HG--
branch : trunk
2007-02-07 21:04:01 +01:00
fijal 632cc727e4 [svn r38112] This time don't catch SystemExit. Increases stability
--HG--
branch : trunk
2007-02-07 20:53:03 +01:00
hpk f07e482ddb [svn r38109] bailing out the optimize_localhost approach
to consider it differently

--HG--
branch : trunk
2007-02-07 20:36:41 +01:00
fijal 1d6a72d936 [svn r38107] * Have optimise_localhost flag and a test for it (but not turning it on
by default, this will be done later)
* two other occurences of possibly-failing channel.send

--HG--
branch : trunk
2007-02-07 20:24:38 +01:00
hpk d791086561 [svn r38106] making tests independent of --dist implications
--HG--
branch : trunk
2007-02-07 20:16:28 +01:00
fijal 8258b40fd6 [svn r38105] Make errors bright red and bold, easier to spot.
--HG--
branch : trunk
2007-02-07 20:14:10 +01:00