Blob Blame History Raw
#!/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