summaryrefslogtreecommitdiffstats
path: root/fwbench.sh
blob: de86385ff85dd1fc9b71d877c6eeaaf790d447d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#! /bin/bash

function fwbench {
    if [ -f ../configure.sh -a -f fwbench ]; then
	../configure.sh ./fwbench $*
    else
	fwbench $*
    fi
}


if [ -n "$1" ]; then
    out=$1
else
    out="/dev/null"
fi

if [ -n "$2" ]; then
    size=$2
else
    size=1024
fi

if [ -n "$3" ]; then
    speed=$3
else
    speed=1500
fi


speed=$((speed + 50))
res=1
while [ $res -ne 0 ]; do
    speed=$((speed - 50))
    fwbench -b 1024 -m 0 -r $speed -s $size -o $out
    res=$?
    usleep 500000
done

echo "Maximal speed: $speed"
echo