35 lines
859 B
Bash
Executable file
35 lines
859 B
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
TESTDIR="$(readlink -f "$(dirname "$0")")"
|
|
. "$TESTDIR/framework"
|
|
setupenvironment
|
|
configarchitecture 'amd64'
|
|
|
|
for i in $(seq 100); do
|
|
insertpackage 'unstable' "foo-$i" 'all' '1.0'
|
|
insertsource 'unstable' "foo-$i" 'all' '1.0'
|
|
done
|
|
|
|
setupaptarchive --no-update
|
|
changetowebserver
|
|
|
|
aptget update -o Debug::Acquire::Progress=1 2>progress.log >ignore.out
|
|
|
|
has_progress() {
|
|
prev_percent=0.0
|
|
while read line; do
|
|
percent="$(echo "$line"|cut -b2-6)"
|
|
# need to cut the decimal point and digits because sh can not do
|
|
# float compare
|
|
if [ "${percent%%.*}" -lt "${prev_percent%%.*}" ]; then
|
|
cat progress.log
|
|
return 1
|
|
fi
|
|
prev_percent="$percent"
|
|
done < progress.log
|
|
return 0
|
|
}
|
|
|
|
msgtest "Testing that progress does not go backward"
|
|
testsuccess --nomsg has_progress
|