Example #1
0
#!/usr/bin/python3

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:",
Example #2
0
#!/usr/bin/python

from dataxfer import test_transfer, test_write_drain
import ipmisimdaemon
import gensio
import utils
import os

o = utils.o
isim = ipmisimdaemon.IPMISimDaemon(o)

rb = os.urandom(1048576)

test_transfer(
    "basic ipmisol",
    rb,
    "3023:raw:100:ipmisol,lan -U ipmiusr -P test -p 9001 localhost,115200\n",
    "tcp,localhost,3023",
    "serialdev,/dev/ttyPipeA0,115200N81",
    timeout=150000)
Example #3
0
#!/usr/bin/python

import gensio
from dataxfer import test_transfer

rb = gensio.get_random_bytes(512)

test_transfer("telnet small random",
              rb,
              "3023:telnet:100:/dev/ttyPipeA0:9600N81\n",
              "telnet,tcp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer(
    "udp small random",
    rb,
    "udp,3023:raw:100:/dev/ttyPipeA0:9600N81 net-to-dev-bufsize=1024\n",
    "udp,localhost,3023",
    "serialdev,/dev/ttyPipeB0,9600N81",
    timeout=5000)
#!/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")
Example #6
0
#!/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")
Example #7
0
#!/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")
Example #8
0
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(1048576)

test_transfer("udp large random",
              rb, ("connection: &con", "  accepter: relpkt,udp,3023",
                   "  connector: serialdev,/dev/ttyPipeA1,115200n81"),
              "relpkt,udp,localhost,3023",
              "serialdev,/dev/ttyPipeB1,115200N81",
              timeout=150000)
#!/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)
Example #10
0
#!/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", "termios,/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",
                 "termios,/dev/ttyPipeB0,9600N81",
                 initial_write_io1="A")
Example #11
0
#!/usr/bin/python3

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!",
    ("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),
Example #12
0
#!/usr/bin/python

import gensio
from dataxfer import test_transfer
import utils

rb = gensio.get_random_bytes(512)

test_transfer(
    "ssl tcp small random",
    rb,
    "ssl(key=%s/key.pem,cert=%s/cert.pem),3023:raw:100:/dev/ttyPipeA0:9600N81\n"
    % (utils.srcdir, utils.srcdir),
    "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.srcdir,
    "serialdev,/dev/ttyPipeB0,9600N81",
    timeout=5000)
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer("sctp small random", rb,
              "sctp,3023:raw:100:/dev/ttyPipeA0:9600N81\n",
              "sctp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
Example #14
0
#!/usr/bin/python

import genio
from dataxfer import test_transfer

rb = genio.get_random_bytes(512)

test_transfer("tcp small random", rb,
              "3023:raw:100:/dev/ttyPipeA0:9600N81\n",
              "tcp,localhost,3023",
              "termios,/dev/ttyPipeB0,9600N81",
              timeout=5000)
Example #15
0
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(1048576)

test_transfer("tcp large random",
              rb, ("connection: &con", "  accepter: tcp,3023",
                   "  connector: serialdev,/dev/ttyPipeA0,115200n81"),
              "tcp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,115200N81",
              timeout=150000)
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer("stdio small random", rb,
              "0:raw:100:/dev/ttyPipeA0:9600N81\n",
              None,
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
Example #17
0
#!/usr/bin/python

import gensio
from dataxfer import test_transfer

rb = gensio.get_random_bytes(1048576)

test_transfer("stdio large random",
              rb,
              "0:raw:100:/dev/ttyPipeA0:115200N81\n",
              None,
              "serialdev,/dev/ttyPipeB0,115200N81",
              timeout=100000)
Example #18
0
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer("udp small random",
              rb, ("connection: &con", "  accepter: udp,3023",
                   "  connector: serialdev,/dev/ttyPipeA0,9600n81",
                   "  options:", "    net-to-dev-bufsize: 1024"),
              "udp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
#!/usr/bin/python3

from dataxfer import test_transfer, test_write_drain
import ipmisimdaemon
import gensio
import utils
import os

o = utils.o
isim = ipmisimdaemon.IPMISimDaemon(o)

rb = os.urandom(1048576)

test_transfer("basic ipmisol", rb,
              ("connection: &con",
               "  accepter: tcp,3023",
               "  connector: ipmisol,lan -U ipmiusr -P test -p 9001 localhost,115200"),
              "tcp,localhost,3023",
              "serialdev,/dev/ttyPipeA0,115200N81", timeout=150000)
Example #20
0
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer("stdio small random",
              rb, ("connection: &con", "  accepter: stdio",
                   "  connector: serialdev,/dev/ttyPipeA0,9600n81"),
              None,
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
Example #21
0
#!/usr/bin/python

import genio
from dataxfer import test_transfer

rb = genio.get_random_bytes(1048576)

test_transfer("tcp large random", rb,
              "3023:raw:100:/dev/ttyPipeA0:115200N81\n",
              "tcp,localhost,3023",
              "termios,/dev/ttyPipeB0,115200N81",
              timeout=100000)
Example #22
0
#!/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")
#!/usr/bin/python

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(1048576)

test_transfer("sctp large random",
              rb,
              "sctp,3023:raw:100:/dev/ttyPipeA0:115200N81\n",
              "sctp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,115200N81",
              timeout=150000)
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer
import utils

rb = os.urandom(1048576)

test_transfer("ssl tcp large random",
              rb,
              ("connection: &con",
               "  accepter: ssl(key=%s/key.pem,cert=%s/cert.pem),tcp,3023" %
               (utils.keydir, utils.keydir),
               "  connector: serialdev,/dev/ttyPipeA0,115200n81"),
              "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir,
              "serialdev,/dev/ttyPipeB0,115200N81",
              timeout=150000)
#!/usr/bin/python

import os
import gensio
from dataxfer import test_transfer
import utils

rb = os.urandom(1048576)

test_transfer(
    "ssl tcp large random",
    rb,
    "ssl(key=%s/key.pem,cert=%s/cert.pem),3023:raw:100:/dev/ttyPipeA0:115200N81\n"
    % (utils.keydir, utils.keydir),
    "ssl(CA=%s/CA.pem),tcp,localhost,3023" % utils.keydir,
    "serialdev,/dev/ttyPipeB0,115200N81",
    timeout=150000)
#!/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")
Example #27
0
#!/usr/bin/python

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(1048576)

test_transfer("telnet large random",
              rb,
              "3023:telnet:100:/dev/ttyPipeA0:115200N81\n",
              "telnet,tcp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,115200N81",
              timeout=150000)
Example #28
0
#!/usr/bin/python3

import os
import gensio
from dataxfer import test_transfer

rb = os.urandom(512)

test_transfer("sctp small random",
              rb, ("connection: &con", "  accepter: sctp,3023",
                   "  connector: serialdev,/dev/ttyPipeA0,9600n81"),
              "sctp,localhost,3023",
              "serialdev,/dev/ttyPipeB0,9600N81",
              timeout=5000)
Example #29
0
#!/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)
Example #30
0
#!/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")