for key in "${!TEST_DEV_QUEUE_SAVED[@]}"; do
value="${TEST_DEV_QUEUE_SAVED["$key"]}"
echo "$value" >"${TEST_DEV_SYSFS}/queue/${key}"
- unset TEST_DEV_QUEUE_SAVED["$key"]
+ unset "TEST_DEV_QUEUE_SAVED[$key]"
done
if [[ "${RESTORE_CPUS_ONLINE:-}" ]]; then
if (( FALLBACK_DEVICE )); then
cleanup_fallback_device
- unset TEST_DEV_SYSFS_DIRS["${TEST_DEVS[0]}"]
- unset TEST_DEV_PART_SYSFS_DIRS["${TEST_DEVS[0]}"]
+ unset "TEST_DEV_SYSFS_DIRS[${TEST_DEVS[0]}]"
+ unset "TEST_DEV_PART_SYSFS_DIRS[${TEST_DEVS[0]}]"
TEST_DEVS=()
fi
group_device_requires
if [[ -v SKIP_REASON ]]; then
_output_notrun "${group}/*** => $(basename "$TEST_DEV")"
- unset TEST_DEVS["$i"]
+ unset "TEST_DEVS[$i]"
unset SKIP_REASON
fi
done
local slt_cap
slt_cap="$(setpci -s "${parent}" CAP_EXP+14.w)"
- if [[ $((0x${slt_cap} & 0x60)) -ne 0x60 ]]; then
+ if [[ $((0x${slt_cap} & 0x60)) -ne $((0x60)) ]]; then
SKIP_REASON="$TEST_DEV is not in a hot pluggable slot"
return 1
fi
for test in tests/"$group"/+([0-9]); do
:
done
-seq=${test##tests/$group/+(0)}
+seq=${test##tests/"${group}"/+(0)}
test_name="${group}/$(printf "%03d" $((seq + 1)))"
cat << EOF > "tests/${test_name}"
idx=$((RANDOM % ${#online_cpus[@]}))
_offline_cpu "${online_cpus[$idx]}"
offline_cpus+=("${online_cpus[$idx]}")
- unset online_cpus["$idx"]
+ unset "online_cpus[$idx]"
online_cpus=("${online_cpus[@]}")
else
idx=$((RANDOM % ${#offline_cpus[@]}))
_online_cpu "${offline_cpus[$idx]}"
online_cpus+=("${offline_cpus[$idx]}")
- unset offline_cpus["$idx"]
+ unset "offline_cpus[$idx]"
offline_cpus=("${offline_cpus[@]}")
fi
end_time=$(date +%s)