net-snmp/ci/net-snmp-run-tests

38 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
scriptdir="$(dirname "$0")"
killall snmpd snmptrapd >&/dev/null
export SNMP_VERBOSE=1 &&
export SNMP_SAVE_TMPDIR=1 &&
export NETSNMP_DNS_WORKAROUND=1 &&
make -s &&
(
export PATH="$PWD/agent/.libs:$PWD/apps/.libs:$PWD:$PATH" &&
export LD_LIBRARY_PATH="$PWD/snmplib/.libs:$PWD/agent/.libs:$PWD/agent/helpers/.libs:$PWD/perl/blib/arch/auto/NetSNMP/default_store:$PWD/perl/blib/arch/auto/SNMP:$PWD/perl/blib/arch/auto/NetSNMP/ASN:$PWD/perl/blib/arch/auto/NetSNMP/OID:$PWD/perl/blib/arch/auto/NetSNMP/TrapReceiver:$PWD/perl/blib/arch/auto/NetSNMP/agent:$PWD/perl/blib/arch/auto/NetSNMP/agent/default_store:" &&
export PERL5LIB="$PWD/perl/blib/lib:$PWD/perl/blib/lib/NetSNMP:$PWD/perl/blib/lib/NetSNMP/agent" &&
cd testing &&
if [ -e RUNFULLTESTS ] &&
perl -e 'require TAP::Harness;' >/dev/null 2>&1; then
if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
for g in default snmpv3 unit-tests; do
echo "==== Test group $g ===="
./RUNFULLTESTS -g $g || exit $?
echo "==== End of test group $g ===="
done
else
./RUNFULLTESTS -g all
fi
else
make -s test
fi &&
cd .. &&
if [ "${TRAVIS_OS_NAME}" != "osx" ]; then
"$scriptdir/net-snmp-run-perl-tests"
fi
) &&
if [ "${TRAVIS_OS_NAME}" != "osx" ]; then
"$scriptdir/net-snmp-run-python-tests"
fi