Changeset View
Changeset View
Standalone View
Standalone View
dev/sysmon/t_swsensor.sh
Property | Old Value | New Value |
---|---|---|
File Mode | 100755 | 100644 |
# $NetBSD: t_swsensor.sh,v 1.9 2015/04/23 23:23:28 pgoyette Exp $ | # $NetBSD: t_swsensor.sh,v 1.12 2021/06/13 14:45:36 riastradh Exp $ | ||||
get_sensor_info() { | get_sensor_info() { | ||||
rump.envstat -x | \ | rump.envstat -x | \ | ||||
sed -e "\;swsensor;,\;/array;p" -e "d" | sed -e "\;swsensor;,\;/array;p" -e "d" | ||||
} | } | ||||
get_sensor_key() { | get_sensor_key() { | ||||
local v | local v | ||||
Show All 9 Lines | get_powerd_event_count() { | ||||
grep "not running" powerd.log | wc -l | grep "not running" powerd.log | wc -l | ||||
} | } | ||||
get_rnd_bits_count() { | get_rnd_bits_count() { | ||||
env RUMPHIJACK=blanket=/dev/random:/dev/urandom \ | env RUMPHIJACK=blanket=/dev/random:/dev/urandom \ | ||||
RUMP_SERVER=unix://t_swsensor_socket \ | RUMP_SERVER=unix://t_swsensor_socket \ | ||||
LD_PRELOAD=/usr/lib/librumphijack.so rndctl -l | \ | LD_PRELOAD=/usr/lib/librumphijack.so rndctl -l | \ | ||||
grep "swsensor-sensor" | \ | grep "swsensor-sensor" | \ | ||||
awk '{print $2}' | awk '{print $3}' | ||||
} | } | ||||
check_powerd_event() { | check_powerd_event() { | ||||
event=$(grep "not running" powerd.log | \ | event=$(grep "not running" powerd.log | \ | ||||
sed -e "$1p" -e "d" ) | sed -e "$1p" -e "d" ) | ||||
event=${event##*//} | event=${event##*//} | ||||
script=${event%% *} | script=${event%% *} | ||||
event=${event#* } | event=${event#* } | ||||
▲ Show 20 Lines • Show All 255 Lines • ▼ Show 20 Lines | common_body() { | ||||
# Step 14 - make sure entropy collected when device is being polled | # Step 14 - make sure entropy collected when device is being polled | ||||
rump.envstat -c env0.conf | rump.envstat -c env0.conf | ||||
rump.sysctl -w hw.swsensor.cur_value=$3 | rump.sysctl -w hw.swsensor.cur_value=$3 | ||||
sleep 5 | sleep 5 | ||||
rump.sysctl -w hw.swsensor.cur_value=$(( $3 + $4 )) | rump.sysctl -w hw.swsensor.cur_value=$(( $3 + $4 )) | ||||
sleep 5 | sleep 5 | ||||
new_rnd_bits=$( get_rnd_bits_count ) | new_rnd_bits=$( get_rnd_bits_count ) | ||||
if [ $new_rnd_bits -le $rnd_bits ] ; then | if [ $new_rnd_bits -le $rnd_bits ] ; then | ||||
atf_expect_fail "PR kern/47661" | |||||
atf_fail "14a: entropy bits did not increase after polling" | atf_fail "14a: entropy bits did not increase after polling" | ||||
fi | fi | ||||
rnd_bits=$new_rnd_bits | rnd_bits=$new_rnd_bits | ||||
sleep 5 | sleep 5 | ||||
new_rnd_bits=$( get_rnd_bits_count ) | new_rnd_bits=$( get_rnd_bits_count ) | ||||
if [ $new_rnd_bits -gt $rnd_bits ] ; then | if [ $new_rnd_bits -gt $rnd_bits ] ; then | ||||
atf_expect_fail "PR kern/47661" | |||||
atf_fail "14b: entropy bits increased after poll with no value change" | atf_fail "14b: entropy bits increased after poll with no value change" | ||||
fi | fi | ||||
# Step 15 - make sure entropy collected when device is interrogated | # Step 15 - make sure entropy collected when device is interrogated | ||||
# | |||||
rump.envstat -c env0.conf | rump.envstat -c env0.conf | ||||
rump.sysctl -w hw.swsensor.cur_value=$3 | rump.sysctl -w hw.swsensor.cur_value=$3 | ||||
get_sensor_key cur-value | get_sensor_key cur-value | ||||
rnd_bits=$( get_rnd_bits_count ) | rnd_bits=$( get_rnd_bits_count ) | ||||
rump.sysctl -w hw.swsensor.cur_value=$(( $3 + $4 )) | rump.sysctl -w hw.swsensor.cur_value=$(( $3 + $4 )) | ||||
get_sensor_key cur-value | get_sensor_key cur-value | ||||
new_rnd_bits=$( get_rnd_bits_count ) | new_rnd_bits=$( get_rnd_bits_count ) | ||||
if [ $new_rnd_bits -le $rnd_bits ] ; then | if [ $new_rnd_bits -le $rnd_bits ] ; then | ||||
atf_expect_fail "PR kern/47661" | |||||
atf_fail "15a: entropy bits did not increase after interrogation" | atf_fail "15a: entropy bits did not increase after interrogation" | ||||
fi | fi | ||||
rnd_bits=$new_rnd_bits | rnd_bits=$new_rnd_bits | ||||
get_sensor_key cur-value | get_sensor_key cur-value | ||||
new_rnd_bits=$( get_rnd_bits_count ) | new_rnd_bits=$( get_rnd_bits_count ) | ||||
if [ $new_rnd_bits -gt $rnd_bits ] ; then | if [ $new_rnd_bits -gt $rnd_bits ] ; then | ||||
atf_expect_fail "PR kern/47661" | |||||
atf_fail "15b: entropy bits increased after interrogation with no value change" | atf_fail "15b: entropy bits increased after interrogation with no value change" | ||||
fi | fi | ||||
} | } | ||||
atf_test_case simple_sensor cleanup | atf_test_case simple_sensor cleanup | ||||
simple_sensor_head() { | simple_sensor_head() { | ||||
common_head "Test a simple sensor" | common_head "Test a simple sensor" | ||||
} | } | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |