run.sh 791 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. # Minimal SQLite binding smoke test.
  3. set -e
  4. cd "$(dirname "$0")"
  5. ROOT="$(cd ../.. && pwd)"
  6. M2MAKE="$ROOT/tools/m2make/b_v3/M2make"
  7. if [ ! -x "$M2MAKE" ]; then
  8. echo "missing $M2MAKE; run tools/m2make/build_m2.sh" >&2
  9. exit 1
  10. fi
  11. SQLITE_LIBS="$(pkg-config --libs sqlite3 2>/dev/null || true)"
  12. if [ -z "$SQLITE_LIBS" ]; then
  13. # Runtime-only installations often have no .pc/header; use the
  14. # versioned shared object directly.
  15. SQLITE_LIBS="/usr/lib/x86_64-linux-gnu/libsqlite3.so.0"
  16. fi
  17. OUT="${TMPDIR:-/tmp}/m2-sqlite-smoke"
  18. "$M2MAKE" -c m2 \
  19. --m2bin "$ROOT/compiler/M2" \
  20. --shim "$ROOT/runtime/syslib/shim.c" \
  21. --lib "$SQLITE_LIBS" \
  22. -I "$ROOT/bindings/sqlite3" \
  23. -o "$OUT" \
  24. tests/SQLiteSmoke.mod
  25. set +e
  26. "$OUT"
  27. rc=$?
  28. set -e
  29. if [ "$rc" = 42 ]; then exit 0; fi
  30. exit 1