diff options
author | ovkulkarni <2019okulkarn@tjhsst.edu> | 2020-05-06 13:52:12 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-07-10 18:55:50 +0200 |
commit | b7a438c7e21cdcb26d47f1c1fc5afdc1b3d1a9ef (patch) | |
tree | d3de3d982a9e9fae019e2cfe2e3a72a612860737 /tests/test_runner | |
parent | 188f7786bc434a3e5ca7b46d2975a08318fe7452 (diff) | |
download | django-b7a438c7e21cdcb26d47f1c1fc5afdc1b3d1a9ef.tar.gz |
Fixed #31509 -- Made DiscoverRunner enable faulthandler by default.
Diffstat (limited to 'tests/test_runner')
-rw-r--r-- | tests/test_runner/test_discover_runner.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py index 61af22d818..8caacd2620 100644 --- a/tests/test_runner/test_discover_runner.py +++ b/tests/test_runner/test_discover_runner.py @@ -1,7 +1,9 @@ import os from argparse import ArgumentParser from contextlib import contextmanager -from unittest import TestSuite, TextTestRunner, defaultTestLoader, skipUnless +from unittest import ( + TestSuite, TextTestRunner, defaultTestLoader, mock, skipUnless, +) from django.db import connections from django.test import SimpleTestCase @@ -297,6 +299,31 @@ class DiscoverRunnerTests(SimpleTestCase): self.assertIn('Write to stderr.', stderr.getvalue()) self.assertIn('Write to stdout.', stdout.getvalue()) + @mock.patch('faulthandler.enable') + def test_faulthandler_enabled(self, mocked_enable): + with mock.patch('faulthandler.is_enabled', return_value=False): + DiscoverRunner(enable_faulthandler=True) + mocked_enable.assert_called() + + @mock.patch('faulthandler.enable') + def test_faulthandler_already_enabled(self, mocked_enable): + with mock.patch('faulthandler.is_enabled', return_value=True): + DiscoverRunner(enable_faulthandler=True) + mocked_enable.assert_not_called() + + @mock.patch('faulthandler.enable') + def test_faulthandler_enabled_fileno(self, mocked_enable): + # sys.stderr that is not an actual file. + with mock.patch('faulthandler.is_enabled', return_value=False), captured_stderr(): + DiscoverRunner(enable_faulthandler=True) + mocked_enable.assert_called() + + @mock.patch('faulthandler.enable') + def test_faulthandler_disabled(self, mocked_enable): + with mock.patch('faulthandler.is_enabled', return_value=False): + DiscoverRunner(enable_faulthandler=False) + mocked_enable.assert_not_called() + class DiscoverRunnerGetDatabasesTests(SimpleTestCase): runner = DiscoverRunner(verbosity=2) |