예제 #1
0
파일: test_mp.py 프로젝트: bsc-wdc/compss
def test_instance_method():
    print("test_instance_method")
    val = 1
    o = MyClass(val)

    o.instance_method()
    o.instance_method_nonmodifier()
    o.instance_method()

    o = compss_wait_on(o)
    if o.field == val * 4:
        print("- Object access from MP 2: OK")
    else:
        print("- Object access from MP 2: ERROR")
예제 #2
0
파일: test_mp.py 프로젝트: bsc-wdc/compss
def test_all_class_tasks():
    print("test_instance_method")
    val = 1
    o = MyClass(val)
    o.instance_method(88)  # 1
    o.instance_method_nonmodifier()  # 2
    o.instance_method(88)  # 3
    o = compss_wait_on(o)
    if o.field == val * 4:
        print("- Object access from MP 4: OK")
    else:
        print("- Object access from MP 4: ERROR")

    print("test_class_method")
    MyClass.class_method()  # 4

    print("test_instance_method_with_parameter_and_return")

    o = MyClass('HolaMundo')
    b = o.return_value_square(99)  # 5
    b1 = compss_wait_on(b)
    o1 = compss_wait_on(o)
    # print('result1: ', b1
    # print('accum  : ', o1.v
    if b1 == 9801 and o1.v == 99:
        print("- Object access from MP (Round 1): OK")
    else:
        print("- Object access from MP (Round 1): ERROR")

    b = o.return_value_square(199)  # 5
    b2 = compss_wait_on(b)
    # print('result2: ', b2)
    if b2 == 39601:
        print("- Object access from MP (Round 2): OK")
    else:
        print("- Object access from MP (Round 2): ERROR")

    b = o.return_value_square(299)  # 5
    b3 = compss_wait_on(b)
    o3 = compss_wait_on(o)
    # print('result3: ', b3)
    # print('accum  : ', o3.v)
    if b3 == 89401 and o3.v == 597:
        print("- Object access from MP (Round 3): OK")
    else:
        print("- Object access from MP (Round 3): ERROR")