daml/daml-lf/tests/daml-lf-test.sh

52 lines
1.6 KiB
Bash
Raw Normal View History

2019-04-04 11:33:38 +03:00
#!/usr/bin/env bash
# Copyright (c) 2022 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
# --- 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