Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions tests/test_bulk_loopback.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,12 @@ def test_session(ep, address, bus_speed):
ep_loopback = ep
ep_loopback_kill = ep + 1

interEventDelay = 500
# Rx -> Tx, recieving handshake after OUT -> sending IN tok
ied_in = 21
# Last IN doesn't work with 21 for some reason
ied_in1 = 25
# Tx -> Tx, sending IN handshake -> sending next OUT tok
ied_out = 15

start_length = 10
end_length = 20
Expand All @@ -39,7 +44,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)
session.add_event(
Expand All @@ -50,7 +55,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="IN",
dataLength=pktLength,
interEventDelay=interEventDelay,
interEventDelay=ied_in,
)
)

Expand All @@ -65,7 +70,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)
session.add_event(
Expand All @@ -76,7 +81,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="IN",
dataLength=pktLength,
interEventDelay=interEventDelay,
interEventDelay=ied_in1,
)
)

Expand Down
5 changes: 3 additions & 2 deletions tests/test_bulk_notready.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from usb_session import UsbSession
from usb_transaction import UsbTransaction
from usb_packet import TokenPacket, TxDataPacket, RxHandshakePacket, USB_PID
from usb_phy import USB_PKT_TIMINGS
import pytest
from conftest import PARAMS, test_RunUsbSession

Expand All @@ -11,7 +12,6 @@
def test_session(ep, address, bus_speed):

pktLength = 10
ied = 500

session = UsbSession(
bus_speed=bus_speed, run_enumeration=False, device_address=address
Expand All @@ -34,6 +34,7 @@ def test_session(ep, address, bus_speed):
pid=USB_PID["IN"],
address=address,
endpoint=ep,
interEventDelay = USB_PKT_TIMINGS["RX_TO_TX_PACKET_DELAY"]
)
)
session.add_event(RxHandshakePacket(pid=USB_PID["NAK"]))
Expand All @@ -43,7 +44,7 @@ def test_session(ep, address, bus_speed):
pid=USB_PID["OUT"],
address=address,
endpoint=ep,
interEventDelay=ied,
interEventDelay = USB_PKT_TIMINGS["RX_TO_TX_PACKET_DELAY"]
)
)

Expand Down
6 changes: 4 additions & 2 deletions tests/test_bulk_rx_basic.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ def test_session(ep, address, bus_speed):

start_length = 10
end_length = start_length + 10
interEventDelay = 50
# Rx -> Tx, recieving OUT handshake -> sending OUT tok
# ied_out = 19
ied_out = 100

session = UsbSession(
bus_speed=bus_speed, run_enumeration=False, device_address=address
Expand All @@ -27,7 +29,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand Down
18 changes: 11 additions & 7 deletions tests/test_bulk_rx_basic_badcrc32.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,12 @@
@pytest.fixture
def test_session(ep, address, bus_speed):

# The large inter-event delays are to give the DUT time to do checking on
# the fly
# Rx -> Tx, recieving OUT handshake -> sending OUT tok
ied_out = 19
# one of the OUTs doesn't pass with 19
ied_out1 = 20
# Tx -> Tx, sent bad crc DATA, didn't get ACK -> sending OUT tok
ied_out_badcrc = 8

session = UsbSession(
bus_speed=bus_speed, run_enumeration=False, device_address=address
Expand All @@ -38,7 +42,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=11,
interEventDelay=6000,
interEventDelay=ied_out,
)
)

Expand All @@ -51,7 +55,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=12,
interEventDelay=6000,
interEventDelay=ied_out,
badDataCrc=True,
)
)
Expand All @@ -66,7 +70,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=12,
interEventDelay=6000,
interEventDelay=ied_out_badcrc,
)
)

Expand All @@ -79,7 +83,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=13,
interEventDelay=6000,
interEventDelay=ied_out1,
)
)

Expand All @@ -91,7 +95,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=14,
interEventDelay=6000,
interEventDelay=ied_out,
)
)

Expand Down
13 changes: 6 additions & 7 deletions tests/test_bulk_rx_basic_badpidseq.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ def test_session(ep, address, bus_speed):
bus_speed=bus_speed, run_enumeration=False, device_address=address
)

# The large inter-frame gap is to give the DUT time to print its output
interEventDelay = 500
# Rx -> Tx, recieving OUT handshake -> sending OUT tok
ied_out = 20

# Valid OUT transaction
session.add_event(
Expand All @@ -26,7 +26,6 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=10,
interEventDelay=interEventDelay,
)
)

Expand All @@ -40,7 +39,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=11,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
resend=True,
)
)
Expand All @@ -54,7 +53,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=11,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand All @@ -67,7 +66,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=12,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand All @@ -79,7 +78,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=13,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand Down
12 changes: 5 additions & 7 deletions tests/test_bulk_rx_basic_invalidpid.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ def test_session(ep, address, bus_speed):
bus_speed=bus_speed, run_enumeration=False, device_address=address
)

# The large inter-frame gap is to give the DUT time to print its output
interEventDelay = 500
# Rx -> Tx, recieving OUT handshake -> sending OUT tok
ied_out = 19

# Valid OUT transaction
session.add_event(
Expand All @@ -31,7 +31,6 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=10,
interEventDelay=interEventDelay,
)
)

Expand All @@ -41,7 +40,7 @@ def test_session(ep, address, bus_speed):
pid=USB_PID["OUT"],
address=address,
endpoint=ep,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand All @@ -61,7 +60,6 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=11,
interEventDelay=interEventDelay,
)
)
session.add_event(
Expand All @@ -72,7 +70,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=12,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)
session.add_event(
Expand All @@ -83,7 +81,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=13,
interEventDelay=interEventDelay,
interEventDelay=ied_out,
)
)

Expand Down
13 changes: 9 additions & 4 deletions tests/test_bulk_rx_basic_rxerror.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,13 @@
@pytest.fixture
def test_session(ep, address, bus_speed):

# Large inter-event delay is to give the DUT time to perform checking
ied = 6000
# Rx -> Tx, recieving OUT handshake -> sending OUT tok
ied = 19
# Tx -> Tx, asserting RxError -> sending OUT tok
# not clear from UTMI if it's the same as normal Tx -> Tx
ied_err = 11
# second one doesn't pass with 11
ied_err1 = 12

session = UsbSession(
bus_speed=bus_speed, run_enumeration=False, device_address=address
Expand Down Expand Up @@ -53,7 +58,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=11,
interEventDelay=ied,
interEventDelay=ied_err,
)
)

Expand Down Expand Up @@ -92,7 +97,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=13,
interEventDelay=ied,
interEventDelay=ied_err1,
)
)

Expand Down
8 changes: 8 additions & 0 deletions tests/test_bulk_rx_multiep.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
from conftest import PARAMS, test_RunUsbSession # noqa F401
from usb_session import UsbSession
from usb_transaction import UsbTransaction
from usb_phy import USB_PKT_TIMINGS


# EP numbers currently fixed for this test - set in params
PARAMS = deepcopy(PARAMS)
Expand All @@ -17,6 +19,8 @@
@pytest.fixture
def test_session(ep, address, bus_speed):

ied = USB_PKT_TIMINGS["RX_TO_TX_PACKET_DELAY"]

session = UsbSession(
bus_speed=bus_speed, run_enumeration=False, device_address=address
)
Expand All @@ -31,6 +35,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=ied,
)
)
session.add_event(
Expand All @@ -41,6 +46,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=ied,
)
)
session.add_event(
Expand All @@ -51,6 +57,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=ied,
)
)
session.add_event(
Expand All @@ -61,6 +68,7 @@ def test_session(ep, address, bus_speed):
endpointType="BULK",
transType="OUT",
dataLength=pktLength,
interEventDelay=ied,
)
)

Expand Down
3 changes: 2 additions & 1 deletion tests/test_bulk_rx_multiep_select.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,11 @@ def test_session(ep, address, bus_speed):
bus_speed=bus_speed, run_enumeration=False, device_address=address
)

interEventDelay = 32

testEpCount = 3
pktLength_start = 10
pktLength_end = 19
interEventDelay = 100
maxEp = ep + testEpCount - 1

pktLength = [pktLength_start] * testEpCount
Expand Down
4 changes: 2 additions & 2 deletions tests/test_bulk_rx_traffic.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
from conftest import PARAMS, test_RunUsbSession # noqa F401
from usb_session import UsbSession
from usb_transaction import UsbTransaction
from usb_phy import USB_MAX_EP_ADDRESS
from usb_phy import USB_MAX_EP_ADDRESS, USB_PKT_TIMINGS


@pytest.fixture
def test_session(ep, address, bus_speed):

ied = 500
ied = USB_PKT_TIMINGS["RX_TO_TX_PACKET_DELAY"]

trafficAddress1 = (address + 1) % 128
trafficAddress2 = (address + 127) % 128
Expand Down
Loading