aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/codegen/parser/tests/test_replaceable.py')
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_replaceable.py48
1 files changed, 37 insertions, 11 deletions
diff --git a/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py b/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py
index 93ee42ed919..06ea6a47239 100644
--- a/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py
@@ -2,8 +2,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
def should_throw(parser, harness, message, code):
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
parser.parse(code)
@@ -16,43 +17,68 @@ def should_throw(parser, harness, message, code):
def WebIDLTest(parser, harness):
# The [Replaceable] extended attribute MUST take no arguments.
- should_throw(parser, harness, "no arguments", """
+ should_throw(
+ parser,
+ harness,
+ "no arguments",
+ """
interface I {
[Replaceable=X] readonly attribute long A;
};
- """)
+ """,
+ )
# An attribute with the [Replaceable] extended attribute MUST NOT also be
# declared with the [PutForwards] extended attribute.
- should_throw(parser, harness, "PutForwards", """
+ should_throw(
+ parser,
+ harness,
+ "PutForwards",
+ """
interface I {
[PutForwards=B, Replaceable] readonly attribute J A;
};
interface J {
attribute long B;
};
- """)
+ """,
+ )
# The [Replaceable] extended attribute MUST NOT be used on an attribute
# that is not read only.
- should_throw(parser, harness, "writable attribute", """
+ should_throw(
+ parser,
+ harness,
+ "writable attribute",
+ """
interface I {
[Replaceable] attribute long A;
};
- """)
+ """,
+ )
# The [Replaceable] extended attribute MUST NOT be used on a static
# attribute.
- should_throw(parser, harness, "static attribute", """
+ should_throw(
+ parser,
+ harness,
+ "static attribute",
+ """
interface I {
[Replaceable] static readonly attribute long A;
};
- """)
+ """,
+ )
# The [Replaceable] extended attribute MUST NOT be used on an attribute
# declared on a callback interface.
- should_throw(parser, harness, "callback interface", """
+ should_throw(
+ parser,
+ harness,
+ "callback interface",
+ """
callback interface I {
[Replaceable] readonly attribute long A;
};
- """)
+ """,
+ )