Пример #1
0
def validate_correctness():
  """
  Verify the correct sums are received
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_correctness", client1_log_file, "12:00:00")
  assert "Received: 1" in client1_logs, "Did not receive 1 in client1"
  assert "Received: 3" in client1_logs, "Did not receive 3 in client1"
  assert "Received: 6" in client1_logs, "Did not receive 6 in client1"

  client2_log = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client2_logs = testutilities.get_log_for_test("test_correctness", client2_log, "12:00:00")
  assert "Received: 1" in client2_logs, "Did not receive 1 in client2"
  assert "Received: 3" in client2_logs, "Did not receive 3 in client2"
  assert "Received: 6" in client2_logs, "Did not receive 6 in client2"
Пример #2
0
def validate_correctness():
  """
  Verify the correct sums are received
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_correctness", client1_log_file, "12:00:00")
  assert "Received: 1" in client1_logs, "Did not receive 1 in client1"
  assert "Received: 3" in client1_logs, "Did not receive 3 in client1"
  assert "Received: 6" in client1_logs, "Did not receive 6 in client1"

  client2_log = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client2_logs = testutilities.get_log_for_test("test_correctness", client2_log, "12:00:00")
  assert "Received: 1" in client2_logs, "Did not receive 1 in client2"
  assert "Received: 3" in client2_logs, "Did not receive 3 in client2"
  assert "Received: 6" in client2_logs, "Did not receive 6 in client2"
Пример #3
0
def validate_negative_correctness():
  """
  Verify 0 is received since no valid integers were sent
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_negative_correctness", client1_log_file, "12:00:00")
  assert "Received: 0" in client1_logs, "Did not receive 0 in client1"
Пример #4
0
def validate_client_isolation():
  """
  Verify that timeout messages are received
  """
  server1_log_file = os.path.join(perf.LOGS_DIRECTORY, "server1-AdditionServer.log")
  server1_logs = testutilities.get_log_for_test("test_client_isolation", server1_log_file, "12:00:00")
  assert "Client blocked" in server1_logs, "Did not properly handle faulty client"
Пример #5
0
def validate_ordered_events():
  """
  Validates that the integers 1, 2, and 3, were sent in that specific order
  """
  # keep track of which number has been read
  state = 0

  server1_log_file = os.path.join(perf.LOGS_DIRECTORY, "server1-AdditionServer.log")
  server1_logs = testutilities.get_log_for_test("test_ordered_events", server1_log_file, "12:00:00")
  # verify that 1, 2, 3 were received by the server in order
  for line in server1_logs.split('\n'):
    if "Received 1" in line:
      state = 1
    if "Received 2" in line:
      if state == 1:
        state = 2
      else:
        break
    if "Received 3" in line:
      if state == 2:
        state = 3
        break
      else:
        break
  assert state == 3, "Integers 1, 2, 3 were not received in the correct order"
Пример #6
0
def validate_bouncing_with_state():
  """
  Verify that the sum 500,500 is received
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_bouncing_with_state", client1_log_file, "12:00:00")
  assert "Received: 5050" in client1_logs, "Did not received 5050 in client1"
Пример #7
0
def validate_ordered_events():
    """
  Validates that the integers 1, 2, and 3, were sent in that specific order
  """
    # keep track of which number has been read
    state = 0

    server1_log_file = os.path.join(perf.LOGS_DIRECTORY,
                                    "server1-AdditionServer.log")
    server1_logs = testutilities.get_log_for_test("test_ordered_events",
                                                  server1_log_file, "12:00:00")
    # verify that 1, 2, 3 were received by the server in order
    for line in server1_logs.split('\n'):
        if "Received 1" in line:
            state = 1
        if "Received 2" in line:
            if state == 1:
                state = 2
            else:
                break
        if "Received 3" in line:
            if state == 2:
                state = 3
                break
            else:
                break
    assert state == 3, "Integers 1, 2, 3 were not received in the correct order"
Пример #8
0
def validate_fault_tolerance():
  """
  Verify that 10 is received
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_fault_tolerance", client1_log_file, "12:00:00")
  assert "Received: 6" in client1_logs, "Server did not pass fault tolerance"
Пример #9
0
def validate_load_balance():
  """
  Verify that one server did not process all requests
  """
  server1_log_file = os.path.join(perf.LOGS_DIRECTORY, "server1-AdditionServer.log")
  server1_logs = testutilities.get_log_for_test("test_load_balance", server1_log_file, "12:00:00")
  assert "Responding with 6" in server1_logs != 3, "One server processed all requests"
Пример #10
0
def validate_negative_correctness():
  """
  Verify 0 is received since no valid integers were sent
  """
  client1_log_file = os.path.join(perf.LOGS_DIRECTORY, "client1-AdditionClient.log")
  client1_logs = testutilities.get_log_for_test("test_negative_correctness", client1_log_file, "12:00:00")
  assert "Received: 0" in client1_logs, "Did not receive 0 in client1"
Пример #11
0
def validate_files_on_etc_host1():
    '''
    Must connect on machine4 and receive a string.
    '''
    client_log_file = os.path.join(perf.LOGS_DIRECTORY, "client-run.log")
    client_logs = testutilities.get_log_for_test("test_connection", client_log_file, "12:00:00")

    assert client_logs == 'Hello, and goodbye.', "Connection problem"
Пример #12
0
def validate_files_on_etc_host1():
    '''
    Must return the number of files <= 112.
    '''
    hostname1_log_file = os.path.join(perf.LOGS_DIRECTORY, "machine1-run.log")
    hostname1_logs = testutilities.get_log_for_test("test_files_on_etc_host1", hostname1_log_file, "12:00:00")

    assert hostname1_logs <= 112, "More files %s than 112 in hostname1" % (hostname1_logs)
Пример #13
0
def validate_client_isolation():
    """
  Verify that timeout messages are received
  """
    server1_log_file = os.path.join(perf.LOGS_DIRECTORY,
                                    "server1-AdditionServer.log")
    server1_logs = testutilities.get_log_for_test("test_client_isolation",
                                                  server1_log_file, "12:00:00")
    assert "Client blocked" in server1_logs, "Did not properly handle faulty client"
Пример #14
0
def validate_bouncing_with_state():
    """
  Verify that the sum 500,500 is received
  """
    client1_log_file = os.path.join(perf.LOGS_DIRECTORY,
                                    "client1-AdditionClient.log")
    client1_logs = testutilities.get_log_for_test("test_bouncing_with_state",
                                                  client1_log_file, "12:00:00")
    assert "Received: 5050" in client1_logs, "Did not received 5050 in client1"
Пример #15
0
def validate_pub_send_sub_first():
    print("Validate, pubsub 1:1 sub first")

    pubActorName = "ActorTest1p"
    subActorName = "ActorTest1s"

    testcase = "subfirst_" + pubActorName

    pub_log_name = "{0}-{1}.log".format(testcase, testcase)
    pub_log_file = os.path.join(perf.LOGS_DIRECTORY, pub_log_name)
    pub_logs = testutilities.get_log_for_test("test_pub_send_sub_first",
                                              pub_log_file, "12:00:00")
    assert "Sent messages: 1" in pub_logs, "Publisher couldn't send any messages"
    assert "Sent messages: 5" in pub_logs, "Publisher couldn't send 5 messages"

    testcase = "subfirst_" + subActorName
    sub_log_name = "{0}-{1}.log".format(testcase, testcase)
    sub_log_file = os.path.join(perf.LOGS_DIRECTORY, sub_log_name)
    sub_logs = testutilities.get_log_for_test("test_pub_send_pub_first",
                                              sub_log_file, "12:00:00")

    assert "Received messages: 10" in sub_logs, "Subscriber didn't get 10 messages"
Пример #16
0
def validate_ping_host1():
    '''
    Send 10 icmp to example.com.
    '''
    hostname1_log_file = os.path.join(
        perf.LOGS_DIRECTORY, "machine1-ping-output.csv")
    hostname1_logs = testutilities.get_log_for_test(
        "test_ping_host1", hostname1_log_file, "12:00:00")

    #  Number of icmp packages
    size_p = len(hostname1_logs.split(',')) / 2

    assert size_p == 10, "Less than 10 icmp replyes received on host1"
Пример #17
0
def validate_race_condition():
  server1_log_file = os.path.join(perf.LOGS_DIRECTORY, "server1-AdditionServer.log")
  server1_logs = testutilities.get_log_for_test("test_race_condition", server1_log_file, "12:00:00")
  assert "Responding with 6" in server1_logs == 3, "Race condition fail"