예제 #1
0
def test_constraint_call():
    context.set_pycompss_context(context.MASTER)
    my_constraint = Constraint()
    f = my_constraint(dummy_function)
    result = f()
    context.set_pycompss_context(context.OUT_OF_SCOPE)
    assert result == 1, "Wrong expected result (should be 1)."
예제 #2
0
def test_constraint_existing_core_element():
    context.set_pycompss_context(context.MASTER)
    my_constraint = Constraint()
    f = my_constraint(dummy_function)
    # a higher level decorator would place the compss core element as follows:
    _ = f(compss_core_element=CE())
    assert CORE_ELEMENT_KEY not in my_constraint.kwargs, \
           "Core Element is not defined in kwargs dictionary."
예제 #3
0
def test_constraint_call_outside():
    context.set_pycompss_context(context.OUT_OF_SCOPE)
    my_constraint = Constraint()
    f = my_constraint(dummy_function)
    _ = f()
    context.set_pycompss_context(context.OUT_OF_SCOPE)
예제 #4
0
def test_constraint_instantiation():
    context.set_pycompss_context(context.MASTER)
    my_constraint = Constraint()
    context.set_pycompss_context(context.OUT_OF_SCOPE)
    assert (my_constraint.decorator_name == "@constraint"
            ), "The decorator name must be @constraint."
예제 #5
0
def test_constraint_instantiation():
    context.set_pycompss_context(context.MASTER)
    my_constraint = Constraint()
    assert my_constraint.decorator_name == "@constraint", \
        "The decorator name must be @constraint."