selftests: firmware: Add request_firmware_into_buf tests
Add tests cases for checking request_firmware_into_buf api. API was introduced into kernel with no testing present previously. Signed-off-by: Scott Branden <scott.branden@broadcom.com> Acked-by: Luis Chamberlain <mcgrof@kernel.org> Acked-by: Shuah Khan <skhan@linuxfoundation.org> Link: https://lore.kernel.org/r/20190822184005.901-3-scott.branden@broadcom.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
7feebfa487
commit
1798045900
@@ -9,6 +9,12 @@ DIR=/sys/devices/virtual/misc/test_firmware
|
||||
PROC_CONFIG="/proc/config.gz"
|
||||
TEST_DIR=$(dirname $0)
|
||||
|
||||
# We need to load a different file to test request_firmware_into_buf
|
||||
# I believe the issue is firmware loaded cached vs. non-cached
|
||||
# with same filename is bungled.
|
||||
# To reproduce rename this to test-firmware.bin
|
||||
TEST_FIRMWARE_INTO_BUF_FILENAME=test-firmware-into-buf.bin
|
||||
|
||||
# Kselftest framework requirement - SKIP code is 4.
|
||||
ksft_skip=4
|
||||
|
||||
@@ -108,6 +114,8 @@ setup_tmp_file()
|
||||
FWPATH=$(mktemp -d)
|
||||
FW="$FWPATH/test-firmware.bin"
|
||||
echo "ABCD0123" >"$FW"
|
||||
FW_INTO_BUF="$FWPATH/$TEST_FIRMWARE_INTO_BUF_FILENAME"
|
||||
echo "EFGH4567" >"$FW_INTO_BUF"
|
||||
NAME=$(basename "$FW")
|
||||
if [ "$TEST_REQS_FW_SET_CUSTOM_PATH" = "yes" ]; then
|
||||
echo -n "$FWPATH" >/sys/module/firmware_class/parameters/path
|
||||
@@ -175,6 +183,9 @@ test_finish()
|
||||
if [ -f $FW ]; then
|
||||
rm -f "$FW"
|
||||
fi
|
||||
if [ -f $FW_INTO_BUF ]; then
|
||||
rm -f "$FW_INTO_BUF"
|
||||
fi
|
||||
if [ -d $FWPATH ]; then
|
||||
rm -rf "$FWPATH"
|
||||
fi
|
||||
|
Reference in New Issue
Block a user