2019-04-04 11:33:38 +03:00
|
|
|
#!/usr/bin/env bash
|
2023-01-04 20:21:15 +03:00
|
|
|
# Copyright (c) 2023 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
|
2019-04-04 11:33:38 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
set -eu
|
|
|
|
|
2019-05-14 17:18:55 +03:00
|
|
|
# --- begin runfiles.bash initialization ---
|
|
|
|
# Copy-pasted from Bazel's Bash runfiles library (tools/bash/runfiles/runfiles.bash).
|
|
|
|
if [[ ! -d "${RUNFILES_DIR:-/dev/null}" && ! -f "${RUNFILES_MANIFEST_FILE:-/dev/null}" ]]; then
|
|
|
|
if [[ -f "$0.runfiles_manifest" ]]; then
|
|
|
|
export RUNFILES_MANIFEST_FILE="$0.runfiles_manifest"
|
|
|
|
elif [[ -f "$0.runfiles/MANIFEST" ]]; then
|
|
|
|
export RUNFILES_MANIFEST_FILE="$0.runfiles/MANIFEST"
|
|
|
|
elif [[ -f "$0.runfiles/bazel_tools/tools/bash/runfiles/runfiles.bash" ]]; then
|
|
|
|
export RUNFILES_DIR="$0.runfiles"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [[ -f "${RUNFILES_DIR:-/dev/null}/bazel_tools/tools/bash/runfiles/runfiles.bash" ]]; then
|
|
|
|
source "${RUNFILES_DIR}/bazel_tools/tools/bash/runfiles/runfiles.bash"
|
|
|
|
elif [[ -f "${RUNFILES_MANIFEST_FILE:-/dev/null}" ]]; then
|
|
|
|
source "$(grep -m1 "^bazel_tools/tools/bash/runfiles/runfiles.bash " \
|
|
|
|
"$RUNFILES_MANIFEST_FILE" | cut -d ' ' -f 2-)"
|
|
|
|
else
|
|
|
|
echo >&2 "ERROR: cannot find @bazel_tools//tools/bash/runfiles:runfiles.bash"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
# --- end runfiles.bash initialization ---
|
|
|
|
|
|
|
|
DAML_LF_REPL=$(rlocation "$TEST_WORKSPACE/$1")
|
|
|
|
DAMLC=$(rlocation "$TEST_WORKSPACE/$2")
|
|
|
|
MAIN=$(rlocation "$TEST_WORKSPACE/$3")
|
2019-04-04 11:33:38 +03:00
|
|
|
TMPDIR=$(mktemp -d)
|
|
|
|
|
|
|
|
cleanup() {
|
|
|
|
rm -rf "$TMPDIR"
|
|
|
|
}
|
|
|
|
trap cleanup EXIT
|
|
|
|
|
|
|
|
case "${MAIN##*.}" in
|
2019-04-15 17:45:08 +03:00
|
|
|
dar)
|
2019-04-04 11:33:38 +03:00
|
|
|
$DAML_LF_REPL testAll "$MAIN"
|
|
|
|
;;
|
|
|
|
daml)
|
2019-04-15 17:45:08 +03:00
|
|
|
$DAMLC compile "$MAIN" main -o $TMPDIR/out.dar
|
|
|
|
$DAML_LF_REPL testAll $TMPDIR/out.dar
|
2019-04-04 11:33:38 +03:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Unknown file extension on $MAIN" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|