selftests: forwarding: Add speed and auto-negotiation test
authorAmit Cohen <amitc@mellanox.com>
Mon, 18 Nov 2019 07:50:02 +0000 (09:50 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Nov 2019 01:11:54 +0000 (17:11 -0800)
commit64916b57c0b1f5576ae5973d6ff233731b9b3751
treea9741ee46c317a823ad72a26affe23265af0614c
parent8f72a9cf369090c3b94101a11cc4546f13f94925
selftests: forwarding: Add speed and auto-negotiation test

Check configurations and packets transference with different variations
of autoneg and speed.

Test plan:
1. Test force of same speed with autoneg off
2. Test force of different speeds with autoneg off (should fail)
3. One side is autoneg on and other side sets force of common speeds
4. One side is autoneg on and other side only advertises a subset of the
   common speeds (one speed of the subset)
5. One side is autoneg on and other side only advertises a subset of the
   common speeds. Check that highest speed is negotiated
6. Test autoneg on, but each side advertises different speeds (should
   fail)

Signed-off-by: Amit Cohen <amitc@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/forwarding/ethtool.sh [new file with mode: 0755]