Use always fork method to test process local

We can not rely on the default process method of multiprocessing module.

Closes #14579
This commit is contained in:
Nicolas Évrard committed 2026-02-09 17:33:32 +01:00
1 parent d3bac177ae
commit cceb3e81d9
1 file changed
+13 -1
+13 -1
View File
@@ -5,12 +5,13 @@
import datetime as dt
import doctest
import email.message
import os
import sys
import unittest
from copy import deepcopy
from decimal import Decimal
from io import BytesIO
from multiprocessing import Process
from multiprocessing import Process, set_start_method
from multiprocessing.managers import SharedMemoryManager
from unittest.mock import patch
from uuid import uuid4
@@ -1531,8 +1532,19 @@ class EmailTestCase(TestCase):
self.assertEqual(email_.format_address(address, name), result)
@unittest.skipUnless(hasattr(os, 'fork'), "missing fork")
class ProcessLocalTestCase(TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
set_start_method('fork', force=True)
@classmethod
def tearDownClass(cls):
super().tearDownClass()
set_start_method(None, force=True)
def test_without_fork(self):
mydata = local()
mydata.number = 42