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:
78
test/3rdparty/python-subunit-0.0.16/python/subunit/tests/test_subunit_stats.py
vendored
Normal file
78
test/3rdparty/python-subunit-0.0.16/python/subunit/tests/test_subunit_stats.py
vendored
Normal file
@@ -0,0 +1,78 @@
|
||||
#
|
||||
# subunit: extensions to python unittest to get test results from subprocesses.
|
||||
# Copyright (C) 2005 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.
|
||||
#
|
||||
|
||||
"""Tests for subunit.TestResultStats."""
|
||||
|
||||
import unittest
|
||||
|
||||
from testtools.compat import _b, BytesIO, StringIO
|
||||
|
||||
import subunit
|
||||
|
||||
|
||||
class TestTestResultStats(unittest.TestCase):
|
||||
"""Test for TestResultStats, a TestResult object that generates stats."""
|
||||
|
||||
def setUp(self):
|
||||
self.output = StringIO()
|
||||
self.result = subunit.TestResultStats(self.output)
|
||||
self.input_stream = BytesIO()
|
||||
self.test = subunit.ProtocolTestCase(self.input_stream)
|
||||
|
||||
def test_stats_empty(self):
|
||||
self.test.run(self.result)
|
||||
self.assertEqual(0, self.result.total_tests)
|
||||
self.assertEqual(0, self.result.passed_tests)
|
||||
self.assertEqual(0, self.result.failed_tests)
|
||||
self.assertEqual(set(), self.result.seen_tags)
|
||||
|
||||
def setUpUsedStream(self):
|
||||
self.input_stream.write(_b("""tags: global
|
||||
test passed
|
||||
success passed
|
||||
test failed
|
||||
tags: local
|
||||
failure failed
|
||||
test error
|
||||
error error
|
||||
test skipped
|
||||
skip skipped
|
||||
test todo
|
||||
xfail todo
|
||||
"""))
|
||||
self.input_stream.seek(0)
|
||||
self.test.run(self.result)
|
||||
|
||||
def test_stats_smoke_everything(self):
|
||||
# Statistics are calculated usefully.
|
||||
self.setUpUsedStream()
|
||||
self.assertEqual(5, self.result.total_tests)
|
||||
self.assertEqual(2, self.result.passed_tests)
|
||||
self.assertEqual(2, self.result.failed_tests)
|
||||
self.assertEqual(1, self.result.skipped_tests)
|
||||
self.assertEqual(set(["global", "local"]), self.result.seen_tags)
|
||||
|
||||
def test_stat_formatting(self):
|
||||
expected = ("""
|
||||
Total tests: 5
|
||||
Passed tests: 2
|
||||
Failed tests: 2
|
||||
Skipped tests: 1
|
||||
Seen tags: global, local
|
||||
""")[1:]
|
||||
self.setUpUsedStream()
|
||||
self.result.formatStats()
|
||||
self.assertEqual(expected, self.output.getvalue())
|
||||
Reference in New Issue
Block a user