Files
neuron/tests/ft/neuron/process.py
T
fengzero bb52ef5d5f ci: pyft
2023-10-09 09:54:15 +00:00

24 lines
563 B
Python

import os
import time
import pytest
import subprocess
def remove_persistence(dir='build/'):
os.system("rm -rf " + dir + "/persistence/sqlite.db")
os.system("mkdir -p " + dir + "/persistence")
def start_neuron(dir='build/'):
process = subprocess.Popen(
['./neuron'], stderr=subprocess.PIPE, cwd=dir)
time.sleep(1)
assert process.poll() is None
return process
def stop_neuron(process):
result = process.terminate()
stderr = process.stderr.read().decode()
assert stderr == '', "Neuron process has errors: " + stderr