提交 881c23de 编写于 作者: L Luis R. Rodriguez 提交者: Greg Kroah-Hartman

test_firmware: wrap sysfs timeout test into helper

This cannot run on all kernel builds. This will help us later
skip this test on kernel configs where non-applicable.
Signed-off-by: NLuis R. Rodriguez <mcgrof@kernel.org>
Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
上级 3f722712
...@@ -175,16 +175,18 @@ trap "test_finish" EXIT ...@@ -175,16 +175,18 @@ trap "test_finish" EXIT
echo "ABCD0123" >"$FW" echo "ABCD0123" >"$FW"
NAME=$(basename "$FW") NAME=$(basename "$FW")
DEVPATH="$DIR"/"nope-$NAME"/loading test_syfs_timeout()
{
DEVPATH="$DIR"/"nope-$NAME"/loading
# Test failure when doing nothing (timeout works). # Test failure when doing nothing (timeout works).
echo -n 2 >/sys/class/firmware/timeout echo -n 2 >/sys/class/firmware/timeout
echo -n "nope-$NAME" >"$DIR"/trigger_request 2>/dev/null & echo -n "nope-$NAME" >"$DIR"/trigger_request 2>/dev/null &
# Give the kernel some time to load the loading file, must be less # Give the kernel some time to load the loading file, must be less
# than the timeout above. # than the timeout above.
sleep 1 sleep 1
if [ ! -f $DEVPATH ]; then if [ ! -f $DEVPATH ]; then
echo "$0: fallback mechanism immediately cancelled" echo "$0: fallback mechanism immediately cancelled"
echo "" echo ""
echo "The file never appeared: $DEVPATH" echo "The file never appeared: $DEVPATH"
...@@ -200,14 +202,17 @@ if [ ! -f $DEVPATH ]; then ...@@ -200,14 +202,17 @@ if [ ! -f $DEVPATH ]; then
echo "If you do remove this file or comment out this line before" echo "If you do remove this file or comment out this line before"
echo "proceeding with these tests." echo "proceeding with these tests."
exit 1 exit 1
fi fi
if diff -q "$FW" /dev/test_firmware >/dev/null ; then if diff -q "$FW" /dev/test_firmware >/dev/null ; then
echo "$0: firmware was not expected to match" >&2 echo "$0: firmware was not expected to match" >&2
exit 1 exit 1
else else
echo "$0: timeout works" echo "$0: timeout works"
fi fi
}
test_syfs_timeout
# Put timeout high enough for us to do work but not so long that failures # Put timeout high enough for us to do work but not so long that failures
# slow down this test too much. # slow down this test too much.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册