import logging
import os
import uuid
from test.st.executor.exec_benchmark import ExecBenchmark
from test.st.executor.exec_mindie_server import ExecMindIEServer
from test.st.executor.exec_parse import ExecParse
from pytest_check import check
def test_example(devices, mindie_path, tmp_workspace):
try:
workspace_path = tmp_workspace
model_path = '/model'
dataset_path = '/dataset'
mindie_server = ExecMindIEServer(workspace_path)
mindie_server.set_device_id(*devices)
mindie_server.set_mindie_path(mindie_path)
mindie_server.set_model_path(model_path)
mindie_server.set_prof_config(prof_dir=os.path.join(workspace_path, "prof_data"))
mindie_server.set_prof_config(enable=1)
assert mindie_server.ready_go()
benchmark = ExecBenchmark()
benchmark.set_model_path(model_path)
benchmark.set_dataset_path(dataset_path)
assert benchmark.curl_test()
mindie_server.set_prof_config(acl_task_time=0, enable=0)
mindie_server.kill()
finally:
if mindie_server:
mindie_server.kill()
logging.info(f"workspace: {workspace_path}")