ThreadsafetyTestUtils#

class omni.graph.core.ThreadsafetyTestUtils#

Bases: object

Utilities for Running Threadsafety Unit Tests from Python Generators for OG nodes

Methods

add_to_threading_cache(test_instance_id, code)

Add some data that needs to be shared across test instances to a single, shared cache

make_serial_test(test_generator)

Make a serial test from a test generator

make_threading_test(test_generator)

Make a thread-safety test from a test generator

single_evaluation_first_test_instance(...)

Method that evaluates a piece of code once during the first test instance

single_evaluation_last_test_instance(...)

Method that evaluates a piece of code once during the last test instance

Attributes

EVALUATION_ALL_GRAPHS

EVALUATION_WAIT_FRAME

MAX_GRAPH_INSTANCES

thread_cache_indices

threading_cache

__init__()#
classmethod add_to_threading_cache(
test_instance_id: int,
code,
)#

Add some data that needs to be shared across test instances to a single, shared cache

classmethod make_serial_test(test_generator)#

Make a serial test from a test generator

classmethod make_threading_test(test_generator)#

Make a thread-safety test from a test generator

classmethod single_evaluation_first_test_instance(
test_instance_id: int,
func,
*args,
**kwargs,
)#

Method that evaluates a piece of code once during the first test instance

classmethod single_evaluation_last_test_instance(
test_instance_id: int,
func,
*args,
**kwargs,
)#

Method that evaluates a piece of code once during the last test instance