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