diff options
Diffstat (limited to 'components/script/dom/bindings/codegen/parser/tests/test_bytestring.py')
-rw-r--r-- | components/script/dom/bindings/codegen/parser/tests/test_bytestring.py | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/components/script/dom/bindings/codegen/parser/tests/test_bytestring.py b/components/script/dom/bindings/codegen/parser/tests/test_bytestring.py deleted file mode 100644 index a6f9f6ab9cb..00000000000 --- a/components/script/dom/bindings/codegen/parser/tests/test_bytestring.py +++ /dev/null @@ -1,125 +0,0 @@ -# -*- coding: UTF-8 -*- - -import WebIDL - - -def WebIDLTest(parser, harness): - parser.parse( - """ - interface TestByteString { - attribute ByteString bs; - attribute DOMString ds; - }; - """ - ) - - results = parser.finish() - - harness.ok(True, "TestByteString interface parsed without error.") - - harness.check(len(results), 1, "Should be one production") - harness.ok(isinstance(results[0], WebIDL.IDLInterface), "Should be an IDLInterface") - iface = results[0] - harness.check( - iface.identifier.QName(), "::TestByteString", "Interface has the right QName" - ) - harness.check( - iface.identifier.name, "TestByteString", "Interface has the right name" - ) - harness.check(iface.parent, None, "Interface has no parent") - - members = iface.members - harness.check(len(members), 2, "Should be two productions") - - attr = members[0] - harness.ok(isinstance(attr, WebIDL.IDLAttribute), "Should be an IDLAttribute") - harness.check( - attr.identifier.QName(), "::TestByteString::bs", "Attr has correct QName" - ) - harness.check(attr.identifier.name, "bs", "Attr has correct name") - harness.check(str(attr.type), "ByteString", "Attr type is the correct name") - harness.ok(attr.type.isByteString(), "Should be ByteString type") - harness.ok(attr.type.isString(), "Should be String collective type") - harness.ok(not attr.type.isDOMString(), "Should be not be DOMString type") - - # now check we haven't broken DOMStrings in the process. - attr = members[1] - harness.ok(isinstance(attr, WebIDL.IDLAttribute), "Should be an IDLAttribute") - harness.check( - attr.identifier.QName(), "::TestByteString::ds", "Attr has correct QName" - ) - harness.check(attr.identifier.name, "ds", "Attr has correct name") - harness.check(str(attr.type), "String", "Attr type is the correct name") - harness.ok(attr.type.isDOMString(), "Should be DOMString type") - harness.ok(attr.type.isString(), "Should be String collective type") - harness.ok(not attr.type.isByteString(), "Should be not be ByteString type") - - # Cannot represent constant ByteString in IDL. - threw = False - try: - parser.parse( - """ - interface ConstByteString { - const ByteString foo = "hello" - }; - """ - ) - except WebIDL.WebIDLError: - threw = True - harness.ok( - threw, "Should have thrown a WebIDL error for ByteString default in interface" - ) - - # Can have optional ByteStrings with default values - try: - parser.parse( - """ - interface OptionalByteString { - undefined passByteString(optional ByteString arg = "hello"); - }; - """ - ) - results2 = parser.finish() - except WebIDL.WebIDLError as e: - harness.ok( - False, - "Should not have thrown a WebIDL error for ByteString " - "default in dictionary. " + str(e), - ) - - # Can have a default ByteString value in a dictionary - try: - parser.parse( - """ - dictionary OptionalByteStringDict { - ByteString item = "some string"; - }; - """ - ) - results3 = parser.finish() - except WebIDL.WebIDLError as e: - harness.ok( - False, - "Should not have thrown a WebIDL error for ByteString " - "default in dictionary. " + str(e), - ) - - # Don't allow control characters in ByteString literals - threw = False - try: - parser.parse( - """ - dictionary OptionalByteStringDict2 { - ByteString item = "\x03"; - }; - """ - ) - results4 = parser.finish() - except WebIDL.WebIDLError as e: - threw = True - - harness.ok( - threw, - "Should have thrown a WebIDL error for invalid ByteString " - "default in dictionary", - ) |