Exemple #1
0
def main():
    if len(sys.argv) <= 1:
        raise Exception("Check your arguments please!")

    project_dir = sys.argv[1]
    user_dataset = []

    def get_user_dataset():
        sort_input_path = sys.argv[2]
        sort_output_path = sys.argv[3]
        freq_input_path = sys.argv[4]
        freq_output_path = sys.argv[5]
        matmul_input_path = sys.argv[6]
        matmul_output_path = sys.argv[7]
        user_dataset.append(sort_input_path)
        user_dataset.append(sort_output_path)
        user_dataset.append(freq_input_path)
        user_dataset.append(freq_output_path)
        user_dataset.append(matmul_input_path)
        user_dataset.append(matmul_output_path)

    get_user_dataset()

    server_dataset = []

    def get_server_dataset():
        server_sort_input_file = "./datasets/sorting/sort.in"
        server_sort_output_file = "./datasets/sorting/sort.out"
        server_freq_input_file = "./datasets/freq/freq.in"
        server_freq_output_file = "./datasets/freq/freq.out"
        server_matmul_input_file = "./datasets/matmul/matmul.in"
        server_matmul_output_file = "./datasets/matmul/matmul.out"
        server_dataset.append(server_sort_input_file)
        server_dataset.append(server_sort_output_file)
        server_dataset.append(server_freq_input_file)
        server_dataset.append(server_freq_output_file)
        server_dataset.append(server_matmul_input_file)
        server_dataset.append(server_matmul_output_file)

    get_server_dataset()

    if len(server_dataset) != len(user_dataset):
        raise Exception("User and Server datasets aren't equal size!")

    for i in range(len(server_dataset)):
        judge = Judge(server_dataset[i], user_dataset[i])

        if not judge.check():
            raise Exception("Files ", server_dataset[i], "and",
                            user_dataset[i], "aren't matched!")