Classes | |
class | ExtendedVirtClass |
Variables | |
VARS_BEFORE_ALL_BASIC_TESTS = dict(vars()) | |
tuple | ALL_BASIC_TESTS |
tuple | ALL_BASIC_TESTS_PLUS_INTENTIONAL_DEADLOCK = ALL_BASIC_TESTS + (_intentional_deadlock,) |
|
private |
Definition at line 143 of file test_gil_scoped.py.
|
private |
Calls different C++ functions that come back to Python.
Definition at line 22 of file test_gil_scoped.py.
|
private |
Calls different C++ functions that come back to Python, from Python threads.
Definition at line 39 of file test_gil_scoped.py.
|
private |
Runs target in process and returns its exitcode after 10s (None if still alive).
Definition at line 8 of file test_gil_scoped.py.
Referenced by test_python_to_cpp_to_python_from_process(), test_python_to_cpp_to_python_from_thread(), test_python_to_cpp_to_python_from_thread_multiple_parallel(), test_python_to_cpp_to_python_from_thread_multiple_sequential(), test_run_in_process_direct(), test_run_in_process_multiple_threads_parallel(), test_run_in_process_multiple_threads_sequential(), and test_run_in_process_one_thread().
|
private |
Definition at line 193 of file test_gil_scoped.py.
def test_gil_scoped.test_all_basic_tests_completeness | ( | ) |
Definition at line 133 of file test_gil_scoped.py.
References len().
def test_gil_scoped.test_callback_pure_virtual_func | ( | ) |
Definition at line 33 of file test_gil_scoped.py.
def test_gil_scoped.test_callback_py_obj | ( | ) |
Definition at line 20 of file test_gil_scoped.py.
def test_gil_scoped.test_callback_std_func | ( | ) |
Definition at line 24 of file test_gil_scoped.py.
def test_gil_scoped.test_callback_virtual_func | ( | ) |
Definition at line 28 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil | ( | ) |
Makes sure that the GIL can be acquired by another module from a GIL-released state.
Definition at line 92 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_acquired | ( | ) |
Makes sure that the GIL can be acquired by another module from a GIL-acquired state.
Definition at line 43 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_inner_custom_acquired | ( | ) |
Makes sure that the GIL can be acquired/acquired by another module from a GIL-acquired state using custom locking logic.
Definition at line 54 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_inner_custom_released | ( | ) |
Makes sure that the GIL can be acquired/released by another module from a GIL-released state using custom locking logic.
Definition at line 48 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_inner_pybind11_acquired | ( | ) |
Makes sure that the GIL can be acquired/acquired by another module from a GIL-acquired state using pybind11 locking logic.
Definition at line 66 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_inner_pybind11_released | ( | ) |
Makes sure that the GIL can be acquired/released by another module from a GIL-released state using pybind11 locking logic.
Definition at line 60 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_nested_custom_acquired | ( | ) |
Makes sure that the GIL can be nested acquired/acquired by another module from a GIL-acquired state using custom locking logic.
Definition at line 78 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_nested_custom_released | ( | ) |
Makes sure that the GIL can be nested acquired/released by another module from a GIL-released state using custom locking logic.
Definition at line 72 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_nested_pybind11_acquired | ( | ) |
Makes sure that the GIL can be nested acquired/acquired by another module from a GIL-acquired state using pybind11 locking logic.
Definition at line 90 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_nested_pybind11_released | ( | ) |
Makes sure that the GIL can be nested acquired/released by another module from a GIL-released state using pybind11 locking logic.
Definition at line 84 of file test_gil_scoped.py.
def test_gil_scoped.test_cross_module_gil_released | ( | ) |
Makes sure that the GIL can be acquired by another module from a GIL-released state.
Definition at line 38 of file test_gil_scoped.py.
def test_gil_scoped.test_multi_acquire_release_cross_module | ( | ) |
Definition at line 104 of file test_gil_scoped.py.
References len().
def test_gil_scoped.test_nested_acquire | ( | ) |
Definition at line 100 of file test_gil_scoped.py.
def test_gil_scoped.test_python_to_cpp_to_python_from_process | ( | ) |
Makes sure there is no GIL deadlock when using processes. This test is for completion, but it was never an issue.
Definition at line 84 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_python_to_cpp_to_python_from_thread | ( | ) |
Makes sure there is no GIL deadlock when running in a thread. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 55 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_python_to_cpp_to_python_from_thread_multiple_parallel | ( | ) |
Makes sure there is no GIL deadlock when running in a thread multiple times in parallel. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 64 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_python_to_cpp_to_python_from_thread_multiple_sequential | ( | ) |
Makes sure there is no GIL deadlock when running in a thread multiple times sequentially. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 73 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_release_acquire | ( | ) |
Definition at line 96 of file test_gil_scoped.py.
def test_gil_scoped.test_run_in_process_direct | ( | test_fn | ) |
Makes sure there is no GIL deadlock when using processes. This test is for completion, but it was never an issue.
Definition at line 239 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_run_in_process_multiple_threads_parallel | ( | test_fn | ) |
Makes sure there is no GIL deadlock when running in a thread multiple times in parallel. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 219 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_run_in_process_multiple_threads_sequential | ( | test_fn | ) |
Makes sure there is no GIL deadlock when running in a thread multiple times sequentially. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 229 of file test_gil_scoped.py.
References _run_in_process().
def test_gil_scoped.test_run_in_process_one_thread | ( | test_fn | ) |
Makes sure there is no GIL deadlock when running in a thread. It runs in a separate process to be able to stop and assert if it deadlocks.
Definition at line 209 of file test_gil_scoped.py.
References _run_in_process().
tuple test_gil_scoped.ALL_BASIC_TESTS |
Definition at line 112 of file test_gil_scoped.py.
tuple test_gil_scoped.ALL_BASIC_TESTS_PLUS_INTENTIONAL_DEADLOCK = ALL_BASIC_TESTS + (_intentional_deadlock,) |
Definition at line 147 of file test_gil_scoped.py.
test_gil_scoped.VARS_BEFORE_ALL_BASIC_TESTS = dict(vars()) |
Definition at line 111 of file test_gil_scoped.py.