#!/usr/bin/env python3 import csv import pytest def pytest_addoption(parser): parser.addoption( "--hsa-input", action="store", help="Path to HSA API tracing CSV file.", ) parser.addoption( "--kernel-input", action="store", help="Path to kernel tracing CSV file.", ) parser.addoption( "--memory-copy-input", action="store", help="Path to memory-copy tracing CSV file.", ) parser.addoption( "--marker-input", action="store", help="Path to marker API tracing CSV file.", ) parser.addoption( "--hip-input", action="store", help="Path to HIP runtime and compiler API tracing CSV file.", ) @pytest.fixture def hsa_input_data(request): filename = request.config.getoption("--hsa-input") data = [] with open(filename, "r") as inp: reader = csv.DictReader(inp) for row in reader: data.append(row) return data @pytest.fixture def kernel_input_data(request): filename = request.config.getoption("--kernel-input") data = [] with open(filename, "r") as inp: reader = csv.DictReader(inp) for row in reader: data.append(row) return data @pytest.fixture def memory_copy_input_data(request): filename = request.config.getoption("--memory-copy-input") data = [] with open(filename, "r") as inp: reader = csv.DictReader(inp) for row in reader: data.append(row) return data @pytest.fixture def marker_input_data(request): filename = request.config.getoption("--marker-input") data = [] with open(filename, "r") as inp: reader = csv.DictReader(inp) for row in reader: data.append(row) return data @pytest.fixture def hip_input_data(request): filename = request.config.getoption("--hip-input") data = [] with open(filename, "r") as inp: reader = csv.DictReader(inp) for row in reader: data.append(row) return data