From 5437c089088a0e906994c11282a3f81c0e6c6581 Mon Sep 17 00:00:00 2001 From: Konan Denisman Date: Mon, 16 Oct 2023 12:14:30 +0300 Subject: [PATCH] Draft: [ets] added tests for 17.4 Packages Signed-off-by: Konan Denisman --- .../04.packages/bad_package_declarations.ets | 12 ++++++++++++ .../04.packages/bad_package_declarations.params.yaml | 5 +++++ .../04.packages/package_declarations.ets | 12 ++++++++++++ .../04.packages/package_declarations.params.yaml | 10 ++++++++++ 4 files changed, 39 insertions(+) create mode 100644 plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.ets create mode 100644 plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.params.yaml create mode 100644 plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.ets create mode 100644 plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.params.yaml diff --git a/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.ets b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.ets new file mode 100644 index 000000000..b13df302b --- /dev/null +++ b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.ets @@ -0,0 +1,12 @@ +{% for decl in package_declarations %} + +/*--- +desc: packages +assert: "A compile-time error occurs if: a package module contains no package header, or package headers of two package modules in the same package have different identifiers." +params: "{{decl}}" +tags: [compile-only, negative] +---*/ + +{{decl}} + +{% endfor %} diff --git a/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.params.yaml b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.params.yaml new file mode 100644 index 000000000..4885bfa75 --- /dev/null +++ b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/bad_package_declarations.params.yaml @@ -0,0 +1,5 @@ +package_declarations: + - package + - | + package P1; + package P2; diff --git a/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.ets b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.ets new file mode 100644 index 000000000..1753522e6 --- /dev/null +++ b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.ets @@ -0,0 +1,12 @@ +{% for decl in package_declarations %} + +/*--- +desc: packages +assert: One or more package modules form a package +params: "{{decl}}" +tags: [compile-only] +---*/ + +{{decl}} + +{% endfor %} diff --git a/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.params.yaml b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.params.yaml new file mode 100644 index 000000000..a14979634 --- /dev/null +++ b/plugins/ets/tests/ets-templates/17.experimental_features/04.packages/package_declarations.params.yaml @@ -0,0 +1,10 @@ +package_declarations: + - package P1 + - package P1.A + - | + package P1 + import {Uint8Array as Bytes} from 'std/core' + - | + package P1 + const MY_PI = Math.PI + const MY_E = Math.E -- Gitee