Skip to content

Commit

Permalink
selftests: netdevsim: add devlink regions tests
Browse files Browse the repository at this point in the history
Test netdevsim devlink region implementation.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Tested-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Acked-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Jiri Pirko authored and David S. Miller committed Aug 15, 2019
1 parent 4418f86 commit 5156d7e
Showing 1 changed file with 53 additions and 1 deletion.
54 changes: 53 additions & 1 deletion tools/testing/selftests/drivers/net/netdevsim/devlink.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

lib_dir=$(dirname $0)/../../../net/forwarding

ALL_TESTS="fw_flash_test params_test"
ALL_TESTS="fw_flash_test params_test regions_test"
NUM_NETIFS=0
source $lib_dir/lib.sh

Expand Down Expand Up @@ -90,6 +90,58 @@ params_test()
log_test "params test"
}

check_region_size()
{
local name=$1
local size

size=$(devlink region show $DL_HANDLE/$name -j | jq -e -r '.[][].size')
check_err $? "Failed to get $name region size"
[ $size -eq 32768 ]
check_err $? "Invalid $name region size"
}

check_region_snapshot_count()
{
local name=$1
local phase_name=$2
local expected_count=$3
local count

count=$(devlink region show $DL_HANDLE/$name -j | jq -e -r '.[][].snapshot | length')
[ $count -eq $expected_count ]
check_err $? "Unexpected $phase_name snapshot count"
}

regions_test()
{
RET=0

local count

check_region_size dummy
check_region_snapshot_count dummy initial 0

echo ""> $DEBUGFS_DIR/take_snapshot
check_err $? "Failed to take first dummy region snapshot"
check_region_snapshot_count dummy post-first-snapshot 1

echo ""> $DEBUGFS_DIR/take_snapshot
check_err $? "Failed to take second dummy region snapshot"
check_region_snapshot_count dummy post-second-snapshot 2

echo ""> $DEBUGFS_DIR/take_snapshot
check_err $? "Failed to take third dummy region snapshot"
check_region_snapshot_count dummy post-third-snapshot 3

devlink region del $DL_HANDLE/dummy snapshot 1
check_err $? "Failed to delete first dummy region snapshot"

check_region_snapshot_count dummy post-first-delete 2

log_test "regions test"
}

setup_prepare()
{
modprobe netdevsim
Expand Down

0 comments on commit 5156d7e

Please sign in to comment.