Skip to content

Commit

Permalink
tests: fixed up-loop test
Browse files Browse the repository at this point in the history
  • Loading branch information
mistoo committed Apr 9, 2020
1 parent 3c713cb commit e48a2d4
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 10 deletions.
2 changes: 1 addition & 1 deletion tests/run-sh-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ for i in sh/[0-9][0-9]*; do
[ -n "$suffixed" ] && suffix=" (compr=$c)"

nth=$(expr $nth + 1)
sh $i -n 4 >> $LOG
sh $i -n 6 >> $LOG
if [ $? -eq 0 ]; then
nok=$(expr $nok + 1)
echo "${GREEN}PASS: $i$suffix$NC"
Expand Down
9 changes: 9 additions & 0 deletions tests/sh/03-up-loop
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,15 @@ testUpLoop()
msg "\n## up"
up

# init repo with some packages
n=0
for i in $SOURCE_REPO/*.rpm; do
bn=$(basename $i)
ln -sf $i $REPO/$bn
n=$(expr $n + 1)
[ $n -gt 4 ] && break
done

nloop=0
maxloop=${MAXLOOP:-"60"}
force_msg "# testing in $maxloop iterations"
Expand Down
27 changes: 18 additions & 9 deletions tests/sh/lib/repo-setup
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ abort() {
build_repo_packages() {
local n=$(find $SOURCE_REPO/ -name \*.rpm | wc -l)
if [ $n -lt 20 ]; then

for i in a b c d e f g h i j k l m n o p r s t u w x y z; do
rpm="$i-1-1.noarch.rpm"
[ -f "$SOURCE_REPO/$rpm" ] && continue
./build-test-rpm.sh -d $SOURCE_REPO/ -n $i -v 1 >/dev/null 2>&1 || abort "build package $i failed"
./build-test-rpm.sh -d $SOURCE_REPO/ -n "$i$i" -v 1 >/dev/null 2>&1 || abort "build package $i failed"
done
fi
}
Expand Down Expand Up @@ -179,20 +179,27 @@ remove_package_from_repo() {
msg "removed $(basename $package)"
}

random_package() {
perl -e '@s=(a..z); print $s[rand(@s)]'
}

random_change_repo() {
to_add=$(perl -e '@s=(a..z, A..Z, 0..9); print $s[rand(@s)]')
to_del=$(perl -e '@s=(a..z, A..Z, 0..9); print $s[rand(@s)]')
to_add=$(random_package)
to_del=$(random_package)

while [ "$to_add" == "$to_del" ]; do
to_del=$(perl -e '@s=(a..z, A..Z, 0..9); print $s[rand(@s)]')
while [ -f $REPO/$to_add-*.rpm ]; do
to_add=$(random_package)
done

#echo "- adding $to_add\*, removing $to_del\*";
if [ ! -f $REPO/$to_del-*.rpm ]; then
to_del=$(random_package)
fi

[ "$to_add" == "$to_del" ] && to_del="none"
msg "adding $to_add, removing $to_del";

nadded=0
nremoved=0

for i in $SOURCE_REPO/${to_add}*.rpm; do
bn=$(basename $i);

Expand All @@ -212,10 +219,12 @@ random_change_repo() {
rm -f $i
nremoved=$(expr $nremoved + 1)
done


nchanges=$(expr $nadded + $nremoved)
[ "$nchanges" = "0" ] && random_change_repo

# avoid empty repo
n=$(ls $REPO/*.rpm | wc -l)
[ "$n" = "0" ] && random_change_repo

#msg "Added $nadded and $nremoved removed"
}

0 comments on commit e48a2d4

Please sign in to comment.