summaryrefslogtreecommitdiff
path: root/tests/misc/wc-proc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/misc/wc-proc.sh')
-rwxr-xr-xtests/misc/wc-proc.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/misc/wc-proc.sh b/tests/misc/wc-proc.sh
index d6a36ba18..c50d7832b 100755
--- a/tests/misc/wc-proc.sh
+++ b/tests/misc/wc-proc.sh
@@ -19,6 +19,7 @@
. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
print_ver_ wc
+# Ensure we read() /proc files to determine content length
for file in /proc/version /sys/kernel/profiling; do
if test -r $file; then
cp -f $file copy &&
@@ -29,4 +30,16 @@ for file in /proc/version /sys/kernel/profiling; do
fi
done
+# Ensure we handle cases where we don't read()
+truncate -s 2 no_read || framework_failure_
+# read() used when multiple of page size
+truncate -s 1048576 do_read || framework_failure_
+wc -c no_read do_read > out || fail=1
+cat <<\EOF > exp
+ 2 no_read
+1048576 do_read
+1048578 total
+EOF
+compare exp out || fail=1
+
Exit $fail