#!/usr/bin/env bash
set -euo pipefail

SDK_DIR="${SDK_DIR:-/workspace/city-subcenter/baidu-face-offline-sdk/extracted/Baidu_Face_Offline_SDK_Linux_ARM_8.0/face_offline_sdk}"
REPORT_DIR="${REPORT_DIR:-/workspace/city-subcenter/baidu-face-offline-sdk/reports}"
mkdir -p "$REPORT_DIR"

REPORT="$REPORT_DIR/baidu-face-verify-sdk-$(date +%Y%m%d%H%M%S).txt"

cd "$SDK_DIR"

{
  echo "## verify sdk"
  date
  echo "SDK_DIR=$SDK_DIR"
  echo
  echo "## license files"
  ls -la license
  echo
  echo "## ldd"
  LD_LIBRARY_PATH="$SDK_DIR/lib/armv8:${LD_LIBRARY_PATH:-}" ldd "$SDK_DIR/build/face_offline_sdk"
  echo
  echo "## run demo"
  set +e
  timeout 90 ./run.sh armv8
  status=$?
  set -e
  echo
  echo "## timeout_status=$status"
} 2>&1 | tee "$REPORT"

if grep -q 'after sdk_init' "$REPORT" && grep -q 'face_num' "$REPORT"; then
  echo "VERIFY_RESULT=PASS"
else
  echo "VERIFY_RESULT=FAIL"
  echo "REPORT=$REPORT"
  exit 1
fi

echo "REPORT=$REPORT"
