You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.3 KiB
Ruby

5 years ago
# frozen_string_literal: true
# SPDX-License-Identifier: MIT OR Apache-2.0
#
2 years ago
# Copyright (c) 2019-2022 Andre Richter <andre.o.richter@gmail.com>
5 years ago
require 'console_io_test'
5 years ago
# Verify sending and receiving works as expected.
class TxRxHandshakeTest < SubtestBase
5 years ago
def name
'Transmit and Receive handshake'
end
def run(qemu_out, qemu_in)
qemu_in.write_nonblock('ABC')
expect_or_raise(qemu_out, 'OK1234')
5 years ago
end
end
# Check for correct TX statistics implementation. Depends on test 1 being run first.
class TxStatisticsTest < SubtestBase
5 years ago
def name
'Transmit statistics'
end
def run(qemu_out, _qemu_in)
expect_or_raise(qemu_out, '6')
5 years ago
end
end
# Check for correct RX statistics implementation. Depends on test 1 being run first.
class RxStatisticsTest < SubtestBase
5 years ago
def name
'Receive statistics'
end
def run(qemu_out, _qemu_in)
expect_or_raise(qemu_out, '3')
5 years ago
end
end
##--------------------------------------------------------------------------------------------------
## Test registration
##--------------------------------------------------------------------------------------------------
def subtest_collection
[TxRxHandshakeTest.new, TxStatisticsTest.new, RxStatisticsTest.new]
5 years ago
end