summaryrefslogtreecommitdiffstats
path: root/Lib/unittest
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2021-12-17 09:10:55 (GMT)
committerGitHub <noreply@github.com>2021-12-17 09:10:55 (GMT)
commit95a922b3bb3af247ec141d73fcdfbf68bb1d32a5 (patch)
treef8cbf577f711edbad97ea5e8e71d84145e41b46b /Lib/unittest
parent69ef1b59983065ddb0b712dac3b04107c5059735 (diff)
downloadcpython-95a922b3bb3af247ec141d73fcdfbf68bb1d32a5.zip
cpython-95a922b3bb3af247ec141d73fcdfbf68bb1d32a5.tar.gz
cpython-95a922b3bb3af247ec141d73fcdfbf68bb1d32a5.tar.bz2
bpo-46111: Fix unittest tests in optimized mode (GH-30163)
Diffstat (limited to 'Lib/unittest')
-rw-r--r--Lib/unittest/test/test_case.py2
-rw-r--r--Lib/unittest/test/test_program.py4
-rw-r--r--Lib/unittest/test/testmock/testpatch.py3
3 files changed, 6 insertions, 3 deletions
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py
index ee4c0b3..067ec8d 100644
--- a/Lib/unittest/test/test_case.py
+++ b/Lib/unittest/test/test_case.py
@@ -631,6 +631,8 @@ class Test_TestCase(unittest.TestCase, TestEquality, TestHashing):
'Tests shortDescription() for a method with a longer '
'docstring.')
+ @unittest.skipIf(sys.flags.optimize >= 2,
+ "Docstrings are omitted with -O2 and above")
def testShortDescriptionWhitespaceTrimming(self):
"""
Tests shortDescription() whitespace is trimmed, so that the first
diff --git a/Lib/unittest/test/test_program.py b/Lib/unittest/test/test_program.py
index cc02b22..2bf7dd7 100644
--- a/Lib/unittest/test/test_program.py
+++ b/Lib/unittest/test/test_program.py
@@ -58,9 +58,9 @@ class Test_TestProgram(unittest.TestCase):
class FooBar(unittest.TestCase):
def testPass(self):
- assert True
+ pass
def testFail(self):
- assert False
+ raise AssertionError
class FooBarLoader(unittest.TestLoader):
"""Test loader that returns a suite containing FooBar."""
diff --git a/Lib/unittest/test/testmock/testpatch.py b/Lib/unittest/test/testmock/testpatch.py
index d8c1515..233a5af 100644
--- a/Lib/unittest/test/testmock/testpatch.py
+++ b/Lib/unittest/test/testmock/testpatch.py
@@ -1875,9 +1875,10 @@ class PatchTest(unittest.TestCase):
self.assertEqual(foo(), 1)
self.assertEqual(foo(), 0)
+ orig_doc = foo.__doc__
with patch.object(foo, '__doc__', "FUN"):
self.assertEqual(foo.__doc__, "FUN")
- self.assertEqual(foo.__doc__, "TEST")
+ self.assertEqual(foo.__doc__, orig_doc)
with patch.object(foo, '__module__', "testpatch2"):
self.assertEqual(foo.__module__, "testpatch2")