summaryrefslogtreecommitdiff
path: root/tests/test_runner
diff options
context:
space:
mode:
authorovkulkarni <2019okulkarn@tjhsst.edu>2020-05-06 13:52:12 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-07-10 18:55:50 +0200
commitb7a438c7e21cdcb26d47f1c1fc5afdc1b3d1a9ef (patch)
treed3de3d982a9e9fae019e2cfe2e3a72a612860737 /tests/test_runner
parent188f7786bc434a3e5ca7b46d2975a08318fe7452 (diff)
downloaddjango-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.py29
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)