tests/test_package_ordering.sh
ecf06dba
 #!/bin/bash
 
 # basic test to ensure that package-install files remain sorted
 # alphabetically.
 
 TOP=$(cd $(dirname "$0")/.. && pwd)
 
 source $TOP/tests/unittest.sh
 
6fff3cc0
 export LC_ALL=en_US.UTF-8
ecf06dba
 PKG_FILES=$(find $TOP/files/debs $TOP/files/rpms $TOP/files/rpms-suse -type f)
 
 TMPDIR=$(mktemp -d)
 
 SORTED=${TMPDIR}/sorted
 UNSORTED=${TMPDIR}/unsorted
 
 for p in $PKG_FILES; do
     grep -v '^#' $p > ${UNSORTED}
     sort ${UNSORTED} > ${SORTED}
 
     if [ -n "$(diff -c ${UNSORTED} ${SORTED})" ]; then
         failed "$p is unsorted"
         # output this, it's helpful to see what exactly is unsorted
         diff -c ${UNSORTED} ${SORTED}
     else
         passed "$p is sorted"
     fi
 done
 
 rm -rf ${TMPDIR}
 
 report_results