#!/bin/sh
set -efu

CLASSPATH=/usr/share/java/clojure.jar:/usr/share/java/tools.cli.jar:/usr/share/java/tools.logging.jar:/usr/share/java/clj-time.jar:/usr/share/java/fs.jar:/usr/share/java/slingshot.jar:/usr/share/java/cheshire.jar:/usr/share/java/ini4j.jar:/usr/share/java/dynapath.jar:/usr/share/java/digest.jar:/usr/share/java/kitchensink.jar:/usr/share/java/kitchensink-test.jar

clojure \
    -cp $CLASSPATH \
    -e "(require '[clojure.test])" \
    -e "(require '[puppetlabs.kitchensink.classpath-test])" \
    -e "(require '[puppetlabs.kitchensink.core-test])" \
    -e "(require '[puppetlabs.kitchensink.file-test])" \
    -e "(require '[puppetlabs.kitchensink.json-test])" \
    -e "(require '[puppetlabs.kitchensink.testutils])" \
    -e "(require '[puppetlabs.kitchensink.testutils.fixtures])" \
    -e "(System/exit (if (clojure.test/successful? (clojure.test/run-tests
         'puppetlabs.kitchensink.core-test
         'puppetlabs.kitchensink.file-test
         'puppetlabs.kitchensink.json-test
         'puppetlabs.kitchensink.testutils
         'puppetlabs.kitchensink.testutils.fixtures)) 0 1))"
