def test_ipmisol_small(): print("Test ipmisol small") isim = ipmisimdaemon.IPMISimDaemon(o) io1 = utils.alloc_io(o, "serialdev,/dev/ttyPipeA0,9600") io2 = utils.alloc_io( o, "ipmisol,lan -U ipmiusr -P test -p 9001 localhost,9600") utils.test_dataxfer(io1, io2, "This is a test string!") utils.io_close(io1) utils.io_close(io2) print(" Success!")
def test_ipmisol_large(): print("Test ipmisol large") isim = ipmisimdaemon.IPMISimDaemon(o) io1 = utils.alloc_io(o, "serialdev,/dev/ttyPipeA0,115200") io2 = utils.alloc_io( o, "ipmisol,lan -U ipmiusr -P test -p 9001 localhost,115200") rb = gensio.get_random_bytes(104857) utils.test_dataxfer(io1, io2, rb, timeout=10000) utils.io_close(io1) utils.io_close(io2) print(" Success!")
def check_baud_set(speed, bspeed): t = dup_termios(s2n_termios_base, cflags = bspeed, cflags_mask = termios.CBAUD) t[4] = bspeed t[5] = bspeed isim = ipmisimdaemon.IPMISimDaemon(o, ttypipe[1]) io1 = alloc_io(o, "serialdev," + ttypipe[0] + ",%d" % speed) io2 = alloc_io(o, "ipmisol,lan -U ipmiusr -P test -p 9001 localhost,%d" % speed) sio2 = io2.cast_to_sergensio() io1_r_termios = get_remote_termios(utils.remote_id_int(io1)) c = compare_termios(t, io1_r_termios) if c != -1: raise Exception("Termios failure on baud %d" % speed) io1_r_termios = get_remote_termios(utils.remote_id_int(io1)) c = compare_termios(t, io1_r_termios); if c != -1: raise Exception("Termios %d failure on item %d" % (speed, c)) io1.close_s() io2.close_s() isim.terminate()
#!/usr/bin/python3 import os from dataxfer import test_transfer, test_write_drain import ipmisimdaemon import gensio import utils o = utils.o isim = ipmisimdaemon.IPMISimDaemon(o) rb = os.urandom(512) test_transfer( "basic ipmisol", rb, ("connection: &con", " accepter: tcp,3023", " connector: ipmisol,lan -U ipmiusr -P test -p %d localhost,9600" % (ipmisimdaemon.ipmisol_port)), "tcp,localhost,3023", "serialdev,/dev/ttyPipeA0,9600N81", timeout=5000)
# # gensio - A library for abstracting stream I/O # Copyright (C) 2018 Corey Minyard <*****@*****.**> # # SPDX-License-Identifier: GPL-2.0-only # from utils import * import gensio import ipmisimdaemon print("Test ipmisol small") check_pipe_dev() isim = ipmisimdaemon.IPMISimDaemon(o, ttypipe[1]) io1 = alloc_io(o, "serialdev," + ttypipe[0] + ",9600") io2 = alloc_io(o, "ipmisol,lan -U ipmiusr -P test -p 9001 localhost,9600") test_dataxfer(io1, io2, "This is a test string!") io_close(io1) io_close(io2) print(" Success!")