projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Better version of 9ccc56e1625, implicit signal disconnect
[ardour.git]
/
tools
/
run-readtest.sh
diff --git
a/tools/run-readtest.sh
b/tools/run-readtest.sh
index 5da514bc52e6f5d16abb5e2d1381183d1c154394..abdfb254c7b6260fbddfea7d29cfcc8dcb2dd5aa 100755
(executable)
--- a/
tools/run-readtest.sh
+++ b/
tools/run-readtest.sh
@@
-7,6
+7,7
@@
nocache=
interleave=
needfiles=1
write_blocksize=262144
interleave=
needfiles=1
write_blocksize=262144
+args=
if uname -a | grep --silent arwin ; then
ddmega=m
if uname -a | grep --silent arwin ; then
ddmega=m
@@
-19,7
+20,9
@@
while [ $# -gt 1 ] ; do
-d) dir=$2; shift; shift ;;
-f) filesize=$2; shift; shift ;;
-n) numfiles=$2; shift; shift ;;
-d) dir=$2; shift; shift ;;
-f) filesize=$2; shift; shift ;;
-n) numfiles=$2; shift; shift ;;
- -N) nocache="-s"; shift; shift ;;
+ -M) args="$args -M"; shift ;;
+ -D) args="$args -D"; shift ;;
+ -R) args="$args -R"; shift ;;
*) break ;;
esac
done
*) break ;;
esac
done
@@
-27,7
+30,7
@@
done
if [ -d $dir -a -f $dir/testfile_1 ] ; then
# dir exists and has a testfile within it - reuse to avoid
# recreating files
if [ -d $dir -a -f $dir/testfile_1 ] ; then
# dir exists and has a testfile within it - reuse to avoid
# recreating files
- echo "Re-using files in $dir"
+ echo "
#
Re-using files in $dir"
needfiles=
else
dir=$dir/readtest_$$
needfiles=
else
dir=$dir/readtest_$$
@@
-40,7
+43,7
@@
else
fi
if [ x$needfiles != x ] ; then
fi
if [ x$needfiles != x ] ; then
- echo "Building files for test..."
+ echo "
#
Building files for test..."
if [ x$interleave = x ] ; then
#
if [ x$interleave = x ] ; then
#
@@
-61,7
+64,7
@@
if [ x$needfiles != x ] ; then
limit=`expr $filesize * 1048576`
while [ $size -lt $limit ] ; do
for i in `seq 1 $numfiles` ; do
limit=`expr $filesize * 1048576`
while [ $size -lt $limit ] ; do
for i in `seq 1 $numfiles` ; do
- dd if=/dev/zero bs=$write_blocksize count=1 >> $dir/testfile_$i
>/dev/null 2>&1
+ dd if=/dev/zero bs=$write_blocksize count=1 >> $dir/testfile_$i
2>/dev/null
done
size=`expr $size + $write_blocksize`
done
done
size=`expr $size + $write_blocksize`
done
@@
-73,14
+76,14
@@
for bs in $@ ; do
if uname -a | grep --silent arwin ; then
# clears cache on OS X
sudo purge
if uname -a | grep --silent arwin ; then
# clears cache on OS X
sudo purge
- elif [ -f /proc/sys/vm/drop_cache ] ; then
+ elif [ -f /proc/sys/vm/drop_cache
s
] ; then
# Linux cache clearing
# Linux cache clearing
- echo 3 | sudo tee /proc/sys/vm/drop
/cache
>/dev/null
+ echo 3 | sudo tee /proc/sys/vm/drop
_caches
>/dev/null
else
# need an alternative for other operating systems
:
fi
else
# need an alternative for other operating systems
:
fi
- echo "Blocksize $bs"
- ./readtest $
nocache
-b $bs -q $dir/testfile_%d
+ echo "
#
Blocksize $bs"
+ ./readtest $
args
-b $bs -q $dir/testfile_%d
done
done