Update test/3rdparty with the packages required to run the test suite in parallel mode. Change the short command line flag to "-j", matching make.
--HG-- rename : test/3rdparty/testscenarios-0.2/.bzrignore => test/3rdparty/testscenarios-0.4/.bzrignore rename : test/3rdparty/testscenarios-0.2/Apache-2.0 => test/3rdparty/testscenarios-0.4/Apache-2.0 rename : test/3rdparty/testscenarios-0.2/BSD => test/3rdparty/testscenarios-0.4/BSD rename : test/3rdparty/testscenarios-0.2/COPYING => test/3rdparty/testscenarios-0.4/COPYING rename : test/3rdparty/testscenarios-0.2/GOALS => test/3rdparty/testscenarios-0.4/GOALS rename : test/3rdparty/testscenarios-0.2/HACKING => test/3rdparty/testscenarios-0.4/HACKING rename : test/3rdparty/testscenarios-0.2/MANIFEST.in => test/3rdparty/testscenarios-0.4/MANIFEST.in rename : test/3rdparty/testscenarios-0.2/Makefile => test/3rdparty/testscenarios-0.4/Makefile rename : test/3rdparty/testscenarios-0.2/doc/__init__.py => test/3rdparty/testscenarios-0.4/doc/__init__.py rename : test/3rdparty/testscenarios-0.2/doc/example.py => test/3rdparty/testscenarios-0.4/doc/example.py rename : test/3rdparty/testscenarios-0.2/doc/test_sample.py => test/3rdparty/testscenarios-0.4/doc/test_sample.py rename : test/3rdparty/testtools-0.9.12/doc/conf.py => test/3rdparty/testtools-0.9.34/doc/conf.py rename : test/3rdparty/testtools-0.9.12/doc/make.bat => test/3rdparty/testtools-0.9.34/doc/make.bat rename : test/3rdparty/testtools-0.9.12/testtools/_compat2x.py => test/3rdparty/testtools-0.9.34/testtools/_compat2x.py rename : test/3rdparty/testtools-0.9.12/testtools/_spinner.py => test/3rdparty/testtools-0.9.34/testtools/_spinner.py rename : test/3rdparty/testtools-0.9.12/testtools/distutilscmd.py => test/3rdparty/testtools-0.9.34/testtools/distutilscmd.py rename : test/3rdparty/testtools-0.9.12/testtools/monkey.py => test/3rdparty/testtools-0.9.34/testtools/monkey.py rename : test/3rdparty/testtools-0.9.12/testtools/tests/test_monkey.py => test/3rdparty/testtools-0.9.34/testtools/tests/test_monkey.py rename : test/3rdparty/testtools-0.9.12/testtools/tests/test_runtest.py => test/3rdparty/testtools-0.9.34/testtools/tests/test_runtest.py rename : test/3rdparty/testtools-0.9.12/testtools/utils.py => test/3rdparty/testtools-0.9.34/testtools/utils.py
This commit is contained in:
64
test/3rdparty/python-subunit-0.0.16/python/subunit/tests/test_run.py
vendored
Normal file
64
test/3rdparty/python-subunit-0.0.16/python/subunit/tests/test_run.py
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# subunit: extensions to python unittest to get test results from subprocesses.
|
||||
# Copyright (C) 2011 Robert Collins <robertc@robertcollins.net>
|
||||
#
|
||||
# Licensed under either the Apache License, Version 2.0 or the BSD 3-clause
|
||||
# license at the users choice. A copy of both licenses are available in the
|
||||
# project source as Apache-2.0 and BSD. You may not use this file except in
|
||||
# compliance with one of these two licences.
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under these licenses is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# license you chose for the specific language governing permissions and
|
||||
# limitations under that license.
|
||||
#
|
||||
|
||||
from testtools.compat import BytesIO
|
||||
import unittest
|
||||
|
||||
from testtools import PlaceHolder, TestCase
|
||||
from testtools.testresult.doubles import StreamResult
|
||||
|
||||
import subunit
|
||||
from subunit import run
|
||||
from subunit.run import SubunitTestRunner
|
||||
|
||||
|
||||
class TestSubunitTestRunner(TestCase):
|
||||
|
||||
def test_includes_timing_output(self):
|
||||
io = BytesIO()
|
||||
runner = SubunitTestRunner(stream=io)
|
||||
test = PlaceHolder('name')
|
||||
runner.run(test)
|
||||
io.seek(0)
|
||||
eventstream = StreamResult()
|
||||
subunit.ByteStreamToStreamResult(io).run(eventstream)
|
||||
timestamps = [event[-1] for event in eventstream._events
|
||||
if event is not None]
|
||||
self.assertNotEqual([], timestamps)
|
||||
|
||||
def test_enumerates_tests_before_run(self):
|
||||
io = BytesIO()
|
||||
runner = SubunitTestRunner(stream=io)
|
||||
test1 = PlaceHolder('name1')
|
||||
test2 = PlaceHolder('name2')
|
||||
case = unittest.TestSuite([test1, test2])
|
||||
runner.run(case)
|
||||
io.seek(0)
|
||||
eventstream = StreamResult()
|
||||
subunit.ByteStreamToStreamResult(io).run(eventstream)
|
||||
self.assertEqual([
|
||||
('status', 'name1', 'exists'),
|
||||
('status', 'name2', 'exists'),
|
||||
], [event[:3] for event in eventstream._events[:2]])
|
||||
|
||||
def test_list_errors_if_errors_from_list_test(self):
|
||||
io = BytesIO()
|
||||
runner = SubunitTestRunner(stream=io)
|
||||
def list_test(test):
|
||||
return [], ['failed import']
|
||||
self.patch(run, 'list_test', list_test)
|
||||
exc = self.assertRaises(SystemExit, runner.list, None)
|
||||
self.assertEqual((2,), exc.args)
|
||||
Reference in New Issue
Block a user