#!/bin/sh
set -eu
ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
TMP="${TMPDIR:-/tmp}/lemenzo-gallery-host-tests"
rm -rf "$TMP" && mkdir -p "$TMP/classes"
javac -encoding UTF-8 -d "$TMP/classes" \
  "$ROOT/tests/host-stubs/android/net/Uri.java" \
  "$ROOT/src/com/lemenzo/gallery/model/MediaType.java" \
  "$ROOT/src/com/lemenzo/gallery/model/MediaItem.java" \
  "$ROOT/src/com/lemenzo/gallery/smart/SmartCategoryClassifier.java" \
  "$ROOT/src/com/lemenzo/gallery/smart/VisualHeuristics.java" \
  "$ROOT/src/com/lemenzo/gallery/viewer/MotionPhotoXmpParser.java" \
  "$ROOT/src/com/lemenzo/gallery/search/SearchEngine.java" \
  "$ROOT/src/com/lemenzo/gallery/editor/AutoEnhanceAnalyzer.java" \
  "$ROOT/src/com/lemenzo/gallery/editor/BitmapBudget.java" \
  "$ROOT/src/com/lemenzo/gallery/privacy/JpegSanitizer.java" \
  "$ROOT/tests/unit/SmartCategoryClassifierTest.java" \
  "$ROOT/tests/unit/MotionPhotoXmpParserTest.java" \
  "$ROOT/tests/unit/AutoEnhanceAnalyzerTest.java" \
  "$ROOT/tests/unit/VisualHeuristicsTest.java" \
  "$ROOT/tests/unit/SearchEngineTest.java"
for C in \
  com.lemenzo.gallery.smart.SmartCategoryClassifierTest \
  com.lemenzo.gallery.viewer.MotionPhotoXmpParserTest \
  com.lemenzo.gallery.editor.AutoEnhanceAnalyzerTest \
  com.lemenzo.gallery.smart.VisualHeuristicsTest \
  com.lemenzo.gallery.search.SearchEngineTest
do
  java -cp "$TMP/classes" "$C"
done
echo "HOST TESTS: PASS"
