Commit 46480aa5 authored by Karol Latecki's avatar Karol Latecki Committed by Tomasz Zawadzki
Browse files

test/accel: save_config sanity check



Not all accel module settings are properly
saved to configuration file as indicated in
Github issue #3161. Let's make sure that they
are saved when generating list of expected opcs.

Signed-off-by: default avatarKarol Latecki <karol.latecki@intel.com>
Change-Id: I2d0b5f88a6ec20053bcf05ffa2d98f0b7d7af542
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21703


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarMichal Berger <michal.berger@intel.com>
Reviewed-by: default avatarKamil Godzwon <kamilx.godzwon@intel.com>
Reviewed-by: default avatarJaroslaw Chachulski <jaroslawx.chachulski@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
parent 4224fc34
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -53,12 +53,21 @@ build_accel_config() {
	JSON
}

check_save_config() {
	$rpc_py save_config | jq -r '.subsystems[] | select(.subsystem=="accel").config[]' | grep "$1"
}

function get_expected_opcs() {
	trap 'killprocess $spdk_tgt_pid; exit 1' ERR
	$SPDK_BIN_DIR/spdk_tgt -c <(build_accel_config) &
	spdk_tgt_pid=$!
	waitforlisten $spdk_tgt_pid

	[[ $SPDK_TEST_ACCEL_DSA -gt 0 ]] && check_save_config "dsa_scan_accel_module"
	[[ $SPDK_TEST_ACCEL_IAA -gt 0 ]] && check_save_config "iaa_scan_accel_module"
	[[ $SPDK_TEST_IOAT -gt 0 ]] && check_save_config "ioat_scan_accel_module"
	[[ $COMPRESSDEV ]] && check_save_config "compressdev_scan_accel_module"

	exp_opcs=($($rpc_py accel_get_opc_assignments | jq -r ". | to_entries | map(\"\(.key)=\(.value)\") | .[]"))
	for opc_opt in "${exp_opcs[@]}"; do
		IFS="=" read -r opc module <<< $opc_opt