Test invalid message in Rx

This commit is contained in:
Ed
2024-04-26 12:10:20 +01:00
parent 92fd8aa11b
commit 9ddfff1d60
2 changed files with 16 additions and 6 deletions

View File

@@ -56,8 +56,7 @@ def test_midi_loopback(capfd, build_midi):
# Print to console
with capfd.disabled():
print("CAPTURE ++++", capture, "++++")
print("EXPECTED ----", expected, "----")
print("CAPTURE:", capture)
print("EXPECTED:", expected)
assert result

View File

@@ -23,11 +23,16 @@ def test_rx(capfd, config, build_midi):
copy_tree(build_midi, tmpdirname)
xe = str(Path(tmpdirname) / f"{config}/test_midi_{config}.xe")
midi_commands = [[0x90, 60, 81]]
create_midi_rx_file(len(midi_commands))
midi_commands = [[0x90, 0x91, 0x90],# Invalid and should be discarded
[0x90, 60, 81], # Note on
[0x80, 60, 81]] # Note off
midi_command_expected = midi_commands[1:] # should skip invalid first message
create_midi_rx_file(len(midi_command_expected))
create_midi_tx_file()
expected = midi_expect_rx().expect(midi_commands)
expected = midi_expect_rx().expect(midi_command_expected)
tester = testers.ComparisonTester(expected, ordered = True)
rx_port = "tile[1]:XS1_PORT_1F"
@@ -58,4 +63,10 @@ def test_rx(capfd, config, build_midi):
capture = capfd.readouterr().out
result = tester.run(capture.split("\n"))
# Print to console
with capfd.disabled():
print("CAPTURE:", capture)
print("EXPECTED:", expected)
assert result, f"expected: {expected}\n capture: {capture}"