Ejemplo n.º 1
0
def run_test():
    
    endpoint = DummyEndpoint()
    initial_value = 0
    num_var = LockedNumberVariable(Waldo._host_uuid,False,initial_value)

    ### Check that each can read initial value
    older_event = endpoint._act_event_map.create_root_event()
    younger_event = endpoint._act_event_map.create_root_event()

    if num_var.get_val(younger_event) != initial_value:
        return False

    # now preempt with older event
    preempting_set_val = 4
    num_var.set_val(older_event, preempting_set_val)
    older_event.begin_first_phase_commit()
    # try to perform operations with younger event

    try:
        if num_var.get_val(younger_event) != preempting_set_val:
            return False
    except:
        # expected to get a backout exception
        pass

    return True
Ejemplo n.º 2
0
def run_test():
    
    endpoint = DummyEndpoint()
    initial_value = -330
    num_var = LockedNumberVariable(Waldo._host_uuid,False,initial_value)

    ### Check that can read initial value
    read_event = endpoint._act_event_map.create_root_event()
    for i in range(0,10):
        if num_var.get_val(read_event) != initial_value:
            print '\nIncorrect value on read\n'
            print num_var.get_val(read_event)
            return False

    # try to commit the event
    read_event.begin_first_phase_commit()

    
    ### Check that can write a value
    write_event = endpoint._act_event_map.create_root_event()
    amount_added = 0
    for i in range(0,10):
        amount_added += i
        gotten_val = num_var.get_val(write_event)
        num_var.set_val(write_event,gotten_val + i)
        
    # commit the write
    write_event.begin_first_phase_commit()

    #### Check final value after write
    read_event = endpoint._act_event_map.create_root_event()
    if num_var.get_val(read_event) != (initial_value + amount_added):
        return False

    return True