def test_xsct_vivado_exit(): if not valid_platform(): pytest.skip("unsupported platform") vivado = pylinx.Vivado(linux_vivado_path) assert vivado.exit(force=False) == 0 vivado.exit()
def test_vivado_init(): if not valid_platform(): pytest.skip("unsupported platform") vivado = pylinx.Vivado(linux_vivado_path) vivado.exit(force=True) vivado.exit()
def test_vivado_do(): if not valid_platform(): pytest.skip("unsupported platform") vivado = pylinx.Vivado(linux_vivado_path) try: assert int(vivado.do('pid')) == vivado.pid() vivado.do('set a 5') vivado.do('set b 4') assert int(vivado.do('expr $a + $b')) == 9 with pytest.raises(pylinx.PylinxException): vivado.do('expr $a + $c', errmsgs=['can\'t read "c": no such variable']) assert vivado.do('puts hello', prompt='% ') == 'hello' assert vivado.do('puts world', timeout=1) == 'world' except: print(vivado.last_cmds) print(vivado.last_befores) raise finally: assert vivado.exit() == 0
import pylinx import os if __name__ == "__main__": vivado = pylinx.Vivado(executable='tclsh', args=[], prompt='% ') try: vivado.interact() while True: cmd = input() try: vivado.interact(cmd) except Exception as e: if cmd == 'exit': break raise finally: vivado.exit()
import pylinx import os if __name__ == "__main__": linux_vivado_path = "~/Xilinx/Vivado/2017.4/bin/vivado" linux_vivado_path = os.path.expanduser(linux_vivado_path) vivado = pylinx.Vivado(executable=linux_vivado_path) try: vivado.interact() while True: cmd = input() try: vivado.interact(cmd) except Exception as e: if cmd == 'exit': break raise finally: vivado.exit()