#!/bin/sh
set -efu

CLASSPATH=/usr/share/java/clojure.jar:/usr/share/java/tools-nrepl.jar:/usr/share/java/tools-logging.jar:/usr/share/java/slingshot.jar:/usr/share/java/schema.jar:/usr/share/java/ring-mock.jar:/usr/share/java/kitchensink.jar:/usr/share/java/trapperkeeper.jar:/usr/share/java/rbac-client.jar:/usr/share/java/ring-middleware.jar:/usr/share/java/ssl-utils.jar:/usr/share/java/puppetlabs-i18n.jar:/usr/share/java/trapperkeeper-authorization.jar:test

cp -a test "$AUTOPKGTEST_TMP"
cd "$AUTOPKGTEST_TMP"

clojure \
    -cp $CLASSPATH \
    -e "(require '[clojure.test])" \
    -e "(require '[puppetlabs.trapperkeeper.services.authorization.authorization-core-test])" \
    -e "(require '[puppetlabs.trapperkeeper.services.authorization.authorization-service-test])" \
    -e "(require '[puppetlabs.trapperkeeper.authorization.acl-test])" \
    -e "(require '[puppetlabs.trapperkeeper.authorization.ring-middleware-test])" \
    -e "(require '[puppetlabs.trapperkeeper.authorization.ring-test])" \
    -e "(require '[puppetlabs.trapperkeeper.authorization.rules-test])" \
    -e "(require '[puppetlabs.trapperkeeper.authorization.testutils-test])" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.services.authorization.authorization-core-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.services.authorization.authorization-service-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.authorization.acl-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.authorization.ring-middleware-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.authorization.ring-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.authorization.rules-test)" \
    -e "(clojure.test/run-tests 'puppetlabs.trapperkeeper.authorization.testutils-test)"
