mirror of https://github.com/YosysHQ/yosys.git
rpc test: make frontend listen before launching yosys & introduce safeguard if yosys errors
This commit is contained in:
parent
8b074cc473
commit
88494e81f5
|
@ -83,10 +83,11 @@ def main():
|
||||||
|
|
||||||
if args.mode == "unix-socket":
|
if args.mode == "unix-socket":
|
||||||
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
||||||
|
sock.settimeout(30)
|
||||||
sock.bind(args.path)
|
sock.bind(args.path)
|
||||||
try:
|
try:
|
||||||
ys_proc = subprocess.Popen(["../../yosys", "-ql", "unix.log", "-p", "connect_rpc -path {}; read_verilog design.v; hierarchy -top top; flatten; select -assert-count 1 t:$neg".format(args.path)])
|
|
||||||
sock.listen(1)
|
sock.listen(1)
|
||||||
|
ys_proc = subprocess.Popen(["../../yosys", "-ql", "unix.log", "-p", "connect_rpc -path {}; read_verilog design.v; hierarchy -top top; flatten; select -assert-count 1 t:$neg".format(args.path)])
|
||||||
conn, addr = sock.accept()
|
conn, addr = sock.accept()
|
||||||
file = conn.makefile("rw")
|
file = conn.makefile("rw")
|
||||||
while True:
|
while True:
|
||||||
|
|
Loading…
Reference in New Issue