#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain test_transfer("basic telnet", "This is a test!", "3023:telnet:100:/dev/ttyPipeA0:9600N81\n", "telnet,tcp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic telnet", "This is a write drain test!", "3023:telnet:100:/dev/ttyPipeA0:9600N81\n", "telnet,tcp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81")
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain, test_connect_back test_transfer("basic tcp", "This is a test!", ("connection: &con", " accepter: tcp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81"), "tcp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic tcp", "This is a write drain test!", ("connection: &con", " accepter: tcp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81"), "tcp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") test_connect_back("basic tcp", "TCP Connect back test!", ("connection: &con", " accepter: tcp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81", " options:", " connback: tcp,localhost,3024"), "tcp,localhost,3024", "serialdev,/dev/ttyPipeB0,9600N81")
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain test_transfer("basic sctp", "This is a test!", "sctp,3023:raw:100:/dev/ttyPipeA0:9600N81\n", "sctp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic sctp", "This is a write drain test!", "sctp,3023:raw:100:/dev/ttyPipeA0:9600N81\n", "sctp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81")
#!/usr/bin/python from dataxfer import test_transfer, test_write_drain test_transfer("basic udp", "This is a test!", "udp,3023:raw:100:/dev/ttyPipeA0:9600N81\n", "udp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") # The initial_write_io1 thing is required because we must write some # data out our UDP port to ser2net so ser2net "connects" to our UDP # port. test_write_drain("basic udp", "This is a write drain test!", "udp,3023:raw:100:/dev/ttyPipeA0:9600N81\n", "udp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81", initial_write_io1="A")
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain test_transfer("basic stdio", "This is a test!", "0:raw:100:/dev/ttyPipeA0:9600N81\n", None, "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic stdio", "This is a write drain test!", "0:raw:100:/dev/ttyPipeA0:9600N81\n", None, "serialdev,/dev/ttyPipeB0,9600N81")
#!/usr/bin/python from dataxfer import test_transfer, test_write_drain import ipmisimdaemon import gensio import utils o = utils.o isim = ipmisimdaemon.IPMISimDaemon(o) test_transfer( "basic ipmisol", "This is a test!", "3023:raw:100:ipmisol,lan -U ipmiusr -P test -p 9001 localhost,9600\n", "tcp,localhost,3023", "serialdev,/dev/ttyPipeA0,9600N81", ) # Note that ipmi_sim messes with the modem state lines, so adding # LOCAL is required on termios. Also, we had to add a small delay # after the opens are complete to give time for ser2net to connect to # ipmi_sim and set things up. Otherwise it would often lose the first # couple of characters going from io2 to io1. test_write_drain( "basic tcp", "This is a write drain test!", "3023:raw:100:ipmisol,lan -U ipmiusr -P test -p 9001 localhost,9600\n", "tcp,localhost,3023", "serialdev,/dev/ttyPipeA0,9600N81,LOCAL", switch_delay=0.25)
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain import utils test_transfer( "basic ssl tcp", "This is a test!", "ssl(key=%s/key.pem,cert=%s/cert.pem),3023:raw:100:/dev/ttyPipeA0:9600N81\n" % (utils.keydir, utils.keydir), "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir, "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain( "basic ssl tcp", "This is a write drain test!", "ssl(key=%s/key.pem,cert=%s/cert.pem),3023:raw:100:/dev/ttyPipeA0:9600N81\n" % (utils.keydir, utils.keydir), "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir, "serialdev,/dev/ttyPipeB0,9600N81")
import gensio import utils o = utils.o isim = ipmisimdaemon.IPMISimDaemon(o) test_transfer( "basic ipmisol", "This is a test!", ("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") # Give the old ipmi_sim a little time to shut down. gensio.waiter(o).wait_timeout(1, 1000) # Note that ipmi_sim messes with the modem state lines, so adding # LOCAL is required on termios. Also, we had to add a small delay # after the opens are complete to give time for ser2net to connect to # ipmi_sim and set things up. Otherwise it would often lose the first # couple of characters going from io2 to io1. test_write_drain( "basic tcp", "This is a write drain test!", ("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,LOCAL", switch_delay=0.25)
#!/usr/bin/python from dataxfer import test_transfer, test_write_drain test_transfer("basic tcp", "This is a test!", "3023:raw:100:/dev/ttyPipeA0:9600N81\n", "tcp,localhost,3023", "termios,/dev/ttyPipeB0,9600N81") test_write_drain("basic tcp", "This is a write drain test!", "3023:raw:100:/dev/ttyPipeA0:9600N81\n", "tcp,localhost,3023", "termios,/dev/ttyPipeB0,9600N81")
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain, test_connect_back test_transfer("basic udp", "This is a test!", ("connection: &con", " accepter: udp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81"), "udp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81") # The initial_write_io1 thing is required because we must write some # data out our UDP port to ser2net so ser2net "connects" to our UDP # port. test_write_drain("basic udp", "This is a write drain test!", ("connection: &con", " accepter: udp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81"), "udp,localhost,3023", "serialdev,/dev/ttyPipeB0,9600N81", initial_write_io1 = "A") test_connect_back("basic udp", "UCP Connect back test!", ("connection: &con", " accepter: udp,3023", " connector: serialdev,/dev/ttyPipeA0,9600N81", " options:", " connback: udp,localhost,3024"), "udp,localhost,3024", "serialdev,/dev/ttyPipeB0,9600N81")
from dataxfer import test_transfer, test_write_drain, test_connect_back import utils test_transfer("basic ssl tcp", "This is a test!", ("connection: &con", " accepter: ssl(key=%s/key.pem,cert=%s/cert.pem),tcp,3023" % (utils.keydir, utils.keydir), " connector: serialdev,/dev/ttyPipeA0,9600N81"), "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir, "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic ssl tcp", "This is a write drain test!", ("connection: &con", " accepter: ssl(key=%s/key.pem,cert=%s/cert.pem),tcp,3023" % (utils.keydir, utils.keydir), " connector: serialdev,/dev/ttyPipeA0,9600N81"), "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir, "serialdev,/dev/ttyPipeB0,9600N81") # Note that in the connect back we set cert=. By default the # certificate and private key are set by defaults in ser2net; if they # cannot load then they will fail. This avoids runtime failures if # the default certificate is not present. test_connect_back( "basic ssl tcp", "SSL Connect back test!", ("connection: &con", " accepter: ssl(key=%s/key.pem,cert=%s/cert.pem),tcp,3023" % (utils.keydir, utils.keydir), " connector: serialdev,/dev/ttyPipeA0,9600N81", " options:", " connback: ssl(CA=%s/CA.pem,cert=),tcp,localhost,3024" %
#!/usr/bin/python3 from dataxfer import test_transfer, test_write_drain test_transfer("basic stdio", "This is a test!", ("connection: &con", " accepter: stdio", " connector: serialdev,/dev/ttyPipeA0,9600N81"), None, "serialdev,/dev/ttyPipeB0,9600N81") test_write_drain("basic stdio", "This is a write drain test!", ("connection: &con", " accepter: stdio", " connector: serialdev,/dev/ttyPipeA0,9600N81"), None, "serialdev,/dev/ttyPipeB0,9600N81")