aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py')
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py252
1 files changed, 155 insertions, 97 deletions
diff --git a/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py b/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py
index e72548f637f..500d123ddb2 100644
--- a/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py
@@ -1,253 +1,311 @@
def WebIDLTest(parser, harness):
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 2,
- "Should be able to inherit from an interface with "
- "[Unforgeable] properties.")
+ harness.check(
+ len(results),
+ 2,
+ "Should be able to inherit from an interface with "
+ "[LegacyUnforgeable] properties.",
+ )
- parser = parser.reset();
- parser.parse("""
+ parser = parser.reset()
+ parser.parse(
+ """
interface Child : Parent {
const short foo = 10;
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 2,
- "Should be able to inherit from an interface with "
- "[Unforgeable] properties even if we have a constant with "
- "the same name.")
+ harness.check(
+ len(results),
+ 2,
+ "Should be able to inherit from an interface with "
+ "[LegacyUnforgeable] properties even if we have a constant with "
+ "the same name.",
+ )
- parser = parser.reset();
- parser.parse("""
+ parser = parser.reset()
+ parser.parse(
+ """
interface Child : Parent {
static attribute short foo;
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 2,
- "Should be able to inherit from an interface with "
- "[Unforgeable] properties even if we have a static attribute "
- "with the same name.")
+ harness.check(
+ len(results),
+ 2,
+ "Should be able to inherit from an interface with "
+ "[LegacyUnforgeable] properties even if we have a static attribute "
+ "with the same name.",
+ )
- parser = parser.reset();
- parser.parse("""
+ parser = parser.reset()
+ parser.parse(
+ """
interface Child : Parent {
static undefined foo();
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 2,
- "Should be able to inherit from an interface with "
- "[Unforgeable] properties even if we have a static operation "
- "with the same name.")
+ harness.check(
+ len(results),
+ 2,
+ "Should be able to inherit from an interface with "
+ "[LegacyUnforgeable] properties even if we have a static operation "
+ "with the same name.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
undefined foo();
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw,
- "Should have thrown when shadowing unforgeable attribute on "
- "parent with operation.")
+ harness.ok(
+ threw,
+ "Should have thrown when shadowing unforgeable attribute on "
+ "parent with operation.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
undefined foo();
};
interface Parent {
- [Unforgeable] undefined foo();
+ [LegacyUnforgeable] undefined foo();
};
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw,
- "Should have thrown when shadowing unforgeable operation on "
- "parent with operation.")
+ harness.ok(
+ threw,
+ "Should have thrown when shadowing unforgeable operation on "
+ "parent with operation.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
attribute short foo;
};
interface Parent {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
except Exception as x:
threw = True
- harness.ok(threw,
- "Should have thrown when shadowing unforgeable attribute on "
- "parent with attribute.")
+ harness.ok(
+ threw,
+ "Should have thrown when shadowing unforgeable attribute on "
+ "parent with attribute.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
attribute short foo;
};
interface Parent {
- [Unforgeable] undefined foo();
+ [LegacyUnforgeable] undefined foo();
};
- """)
+ """
+ )
results = parser.finish()
except Exception as x:
threw = True
- harness.ok(threw,
- "Should have thrown when shadowing unforgeable operation on "
- "parent with attribute.")
+ harness.ok(
+ threw,
+ "Should have thrown when shadowing unforgeable operation on "
+ "parent with attribute.",
+ )
- parser = parser.reset();
- parser.parse("""
+ parser = parser.reset()
+ parser.parse(
+ """
interface Child : Parent {
};
interface Parent {};
interface mixin Mixin {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
Parent includes Mixin;
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 4,
- "Should be able to inherit from an interface with a "
- "mixin with [Unforgeable] properties.")
+ harness.check(
+ len(results),
+ 4,
+ "Should be able to inherit from an interface with a "
+ "mixin with [LegacyUnforgeable] properties.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
undefined foo();
};
interface Parent {};
interface mixin Mixin {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
Parent includes Mixin;
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw,
- "Should have thrown when shadowing unforgeable attribute "
- "of parent's consequential interface.")
+ harness.ok(
+ threw,
+ "Should have thrown when shadowing unforgeable attribute "
+ "of parent's consequential interface.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
};
interface Parent : GrandParent {};
interface GrandParent {};
interface mixin Mixin {
- [Unforgeable] readonly attribute long foo;
+ [LegacyUnforgeable] readonly attribute long foo;
};
GrandParent includes Mixin;
interface mixin ChildMixin {
undefined foo();
};
Child includes ChildMixin;
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw,
- "Should have thrown when our consequential interface shadows unforgeable attribute "
- "of ancestor's consequential interface.")
+ harness.ok(
+ threw,
+ "Should have thrown when our consequential interface shadows unforgeable attribute "
+ "of ancestor's consequential interface.",
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface Child : Parent {
};
interface Parent : GrandParent {};
interface GrandParent {};
interface mixin Mixin {
- [Unforgeable] undefined foo();
+ [LegacyUnforgeable] undefined foo();
};
GrandParent includes Mixin;
interface mixin ChildMixin {
undefined foo();
};
Child includes ChildMixin;
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw,
- "Should have thrown when our consequential interface shadows unforgeable operation "
- "of ancestor's consequential interface.")
+ harness.ok(
+ threw,
+ "Should have thrown when our consequential interface shadows unforgeable operation "
+ "of ancestor's consequential interface.",
+ )
- parser = parser.reset();
- parser.parse("""
+ parser = parser.reset()
+ parser.parse(
+ """
interface iface {
- [Unforgeable] attribute long foo;
+ [LegacyUnforgeable] attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
- harness.check(len(results), 1,
- "Should allow writable [Unforgeable] attribute.")
+ harness.check(
+ len(results), 1, "Should allow writable [LegacyUnforgeable] attribute."
+ )
- parser = parser.reset();
+ parser = parser.reset()
threw = False
try:
- parser.parse("""
+ parser.parse(
+ """
interface iface {
- [Unforgeable] static readonly attribute long foo;
+ [LegacyUnforgeable] static readonly attribute long foo;
};
- """)
+ """
+ )
results = parser.finish()
except:
threw = True
- harness.ok(threw, "Should have thrown for static [Unforgeable] attribute.")
+ harness.ok(threw, "Should have thrown for static [LegacyUnforgeable] attribute.")