#!/usr/bin/bash
set -e
# Some tests write into temporary files/directories.
DIR=$(mktemp -d)
pushd "$DIR"
cp -a /usr/libexec/perl-XML-SAX/* ./

# Non-root user is not possible to work with system
# /usr/share/perl5/vendor_perl/XML/SAX/ParserDetails.ini
if [ `id -u` -ne 0 ]; then
    rm t/01known.t t/20factory.t t/21saxini.t
    prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
else
    cp -p "/usr/share/perl5/vendor_perl/XML/SAX/ParserDetails.ini" "/usr/share/perl5/vendor_perl/XML/SAX/ParserDetails.ini.backup"
    prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
    mv "/usr/share/perl5/vendor_perl/XML/SAX/ParserDetails.ini.backup" "/usr/share/perl5/vendor_perl/XML/SAX/ParserDetails.ini"
fi

popd
rm -rf "$DIR"
