# Copyright (c) 2022 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 load( "//rules_daml:daml.bzl", "daml_build_test", "daml_compile", ) load( "//daml-lf/language:daml-lf.bzl", "lf_version_configuration", ) TEST_FILES = \ [ "BasicTests", "AuthorizedDivulgence", "DontDiscloseNonConsumingExercisesToObservers", "LargeTransaction", "ConjunctionChoices", "ContractKeys", "AuthTests", ] [ daml_compile( name = name, srcs = ["%s.daml" % name], enable_scenarios = True, visibility = ["//daml-lf:__subpackages__"], ) for name in TEST_FILES ] daml_compile( name = "Optional", srcs = ["Optional.daml"], visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "Exceptions", srcs = ["Exceptions.daml"], visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "Interfaces", srcs = ["Interfaces.daml"], target = "1.dev", visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "InterfaceViews", srcs = ["InterfaceViews.daml"], target = "1.dev", visibility = ["//daml-lf:__subpackages__"], ) daml_build_test( name = "ReinterpretTests", dar_dict = { "//daml-lf/tests:AtVersion13.dar": "at-version-13.dar", "//daml-lf/tests:AtVersion14.dar": "at-version-14.dar", }, project_dir = "reinterpret", visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "AtVersion13", srcs = ["reinterpret/AtVersion13.daml"], target = "1.13", visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "AtVersion14", srcs = ["reinterpret/AtVersion14.daml"], target = "1.14", visibility = ["//daml-lf:__subpackages__"], ) daml_compile( name = "MultiKeys", srcs = ["MultiKeys.daml"], visibility = ["//daml-lf:__subpackages__"], ) [ sh_test( name = name + "-test", size = "small", srcs = ["daml-lf-test.sh"], args = [ "$(location //daml-lf/repl:repl)", "$(location //compiler/damlc:damlc-compile-only)", "$(location :%s.dar)" % name, ], data = [ "//compiler/damlc:damlc-compile-only", "//daml-lf/repl", ":%s.dar" % name, ], deps = [ "@bazel_tools//tools/bash/runfiles", ], ) for name in TEST_FILES ] [ sh_test( name = "test-scenario-stable-" + file.split("/")[2], size = "medium", srcs = ["scenario/test.sh"], args = [ "$(location //daml-lf/repl:repl)", "$(location //compiler/damlc:damlc-compile-only)", "$(location :%s)" % file, "$(POSIX_DIFF)", "false", ], data = [ "//compiler/damlc:damlc-compile-only", "//daml-lf/repl", file, "%s/EXPECTED.ledger" % "/".join(file.split("/")[0:3]), ] + (["scenario/stable/no-contract-ids-in-keys/Simple.daml"] if "no-contract-ids-in-keys" in file else []), toolchains = [ "@rules_sh//sh/posix:make_variables", ], deps = [ "@bazel_tools//tools/bash/runfiles", ], ) for file in glob(["scenario/stable/*/Test.daml"]) ] [ sh_test( name = "test-scenario-dev-" + file.split("/")[2], size = "medium", srcs = ["scenario/test.sh"], args = [ "$(location //daml-lf/repl:repl)", "$(location //compiler/damlc:damlc-compile-only)", "$(location :%s)" % file, "$(POSIX_DIFF)", "true", ], data = [ "//compiler/damlc:damlc-compile-only", "//daml-lf/repl", file, "%s/EXPECTED.ledger" % "/".join(file.split("/")[0:3]), ], toolchains = [ "@rules_sh//sh/posix:make_variables", ], deps = [ "@bazel_tools//tools/bash/runfiles", ], ) for file in glob(["scenario/dev/*/Test.daml"]) ]