mirror of
https://github.com/servo/servo.git
synced 2025-07-23 07:13:52 +01:00
Create a top-level "third_party" directory
This directory now contains third_party software that is vendored into the Servo source tree. The idea is that it would eventually hold webrender and other crates from mozilla-central as well with a standard patch management approach for each.
This commit is contained in:
parent
7412e28349
commit
8be014ee46
148 changed files with 10 additions and 7 deletions
59
third_party/WebIDL/tests/test_builtins.py
vendored
Normal file
59
third_party/WebIDL/tests/test_builtins.py
vendored
Normal file
|
@ -0,0 +1,59 @@
|
|||
import WebIDL
|
||||
|
||||
|
||||
def WebIDLTest(parser, harness):
|
||||
parser.parse(
|
||||
"""
|
||||
interface TestBuiltins {
|
||||
attribute boolean b;
|
||||
attribute byte s8;
|
||||
attribute octet u8;
|
||||
attribute short s16;
|
||||
attribute unsigned short u16;
|
||||
attribute long s32;
|
||||
attribute unsigned long u32;
|
||||
attribute long long s64;
|
||||
attribute unsigned long long u64;
|
||||
};
|
||||
"""
|
||||
)
|
||||
|
||||
results = parser.finish()
|
||||
|
||||
harness.ok(True, "TestBuiltins 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(), "::TestBuiltins", "Interface has the right QName"
|
||||
)
|
||||
harness.check(iface.identifier.name, "TestBuiltins", "Interface has the right name")
|
||||
harness.check(iface.parent, None, "Interface has no parent")
|
||||
|
||||
members = iface.members
|
||||
harness.check(len(members), 9, "Should be one production")
|
||||
|
||||
names = ["b", "s8", "u8", "s16", "u16", "s32", "u32", "s64", "u64", "ts"]
|
||||
types = [
|
||||
"Boolean",
|
||||
"Byte",
|
||||
"Octet",
|
||||
"Short",
|
||||
"UnsignedShort",
|
||||
"Long",
|
||||
"UnsignedLong",
|
||||
"LongLong",
|
||||
"UnsignedLongLong",
|
||||
"UnsignedLongLong",
|
||||
]
|
||||
for i in range(9):
|
||||
attr = members[i]
|
||||
harness.ok(isinstance(attr, WebIDL.IDLAttribute), "Should be an IDLAttribute")
|
||||
harness.check(
|
||||
attr.identifier.QName(),
|
||||
"::TestBuiltins::" + names[i],
|
||||
"Attr has correct QName",
|
||||
)
|
||||
harness.check(attr.identifier.name, names[i], "Attr has correct name")
|
||||
harness.check(str(attr.type), types[i], "Attr type is the correct name")
|
||||
harness.ok(attr.type.isPrimitive(), "Should be a primitive type")
|
Loading…
Add table
Add a link
Reference in a new issue