示例#1
0
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()
示例#2
0
def test_vivado_init():
    if not valid_platform():
        pytest.skip("unsupported platform")

    vivado = pylinx.Vivado(linux_vivado_path)
    vivado.exit(force=True)
    vivado.exit()
示例#3
0
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
示例#4
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()
        
示例#5
0
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()