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 0000000000000000000000000000000000000000..b13df302b5d3a48f7f5f6d7d3f96bbe50a34ae87 --- /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 0000000000000000000000000000000000000000..4885bfa753e440974bddfe6ede9f977df5d11b49 --- /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 0000000000000000000000000000000000000000..1753522e66a0fbfa97afa3cff308634ccb3fa0c6 --- /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 0000000000000000000000000000000000000000..a14979634d7f8468089fbe71ecde5f02cabd7aaa --- /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