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"
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"
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"
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"
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"
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"
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"
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"
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)
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"
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"
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"