"""
os.write(w, b'\0')
- executor = self.executor_type(initializer=initscript)
- before_init = os.read(r, 100)
- fut = executor.submit(script)
- after_init = read_msg(r)
- fut.result()
- after_run = read_msg(r)
+ with self.executor_type(initializer=initscript) as executor:
+ before_init = os.read(r, 100)
+ fut = executor.submit(script)
+ after_init = read_msg(r)
+ fut.result()
+ after_run = read_msg(r)
self.assertEqual(before_init, b'\0')
self.assertEqual(after_init, msg1)
r, w = self.pipe()
os.write(w, b'\0')
- executor = self.executor_type(
- initializer=write_msg, initargs=(w, msg))
- before = os.read(r, 100)
- executor.submit(mul, 10, 10)
- after = read_msg(r)
+ with self.executor_type(
+ initializer=write_msg, initargs=(w, msg)) as executor:
+ before = os.read(r, 100)
+ executor.submit(mul, 10, 10)
+ after = read_msg(r)
self.assertEqual(before, b'\0')
self.assertEqual(after, msg)
import os
os.write({w}, __name__.encode('utf-8') + b'\\0')
"""
- executor = self.executor_type()
-
- fut = executor.submit(script)
- res = fut.result()
- after = read_msg(r)
+ with self.executor_type() as executor:
+ fut = executor.submit(script)
+ res = fut.result()
+ after = read_msg(r)
self.assertEqual(after, b'__main__')
self.assertIs(res, None)
spam += 1
return spam
- executor = self.executor_type()
-
- fut = executor.submit(task1)
- with self.assertRaises(_interpreters.NotShareableError):
- fut.result()
+ with self.executor_type() as executor:
+ fut = executor.submit(task1)
+ with self.assertRaises(_interpreters.NotShareableError):
+ fut.result()
- fut = executor.submit(task2)
- with self.assertRaises(_interpreters.NotShareableError):
- fut.result()
+ fut = executor.submit(task2)
+ with self.assertRaises(_interpreters.NotShareableError):
+ fut.result()
def test_submit_local_instance(self):
class Spam:
def __init__(self):
self.value = True
- executor = self.executor_type()
- fut = executor.submit(Spam)
- with self.assertRaises(_interpreters.NotShareableError):
- fut.result()
+ with self.executor_type() as executor:
+ fut = executor.submit(Spam)
+ with self.assertRaises(_interpreters.NotShareableError):
+ fut.result()
def test_submit_instance_method(self):
class Spam:
return True
spam = Spam()
- executor = self.executor_type()
- fut = executor.submit(spam.run)
- with self.assertRaises(_interpreters.NotShareableError):
- fut.result()
+ with self.executor_type() as executor:
+ fut = executor.submit(spam.run)
+ with self.assertRaises(_interpreters.NotShareableError):
+ fut.result()
def test_submit_func_globals(self):
- executor = self.executor_type()
- fut = executor.submit(get_current_name)
- name = fut.result()
+ with self.executor_type() as executor:
+ fut = executor.submit(get_current_name)
+ name = fut.result()
self.assertEqual(name, __name__)
self.assertNotEqual(name, '__main__')