dom/bindings/parser/tests/test_stringifier.py

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:53579b8e629b
1 import WebIDL
2
3 def WebIDLTest(parser, harness):
4 parser.parse("""
5 interface TestStringifier {
6 stringifier;
7 };
8 """)
9
10 results = parser.finish()
11
12 harness.ok(isinstance(results[0].members[0], WebIDL.IDLMethod),
13 "Stringifer should be method")
14
15 parser = parser.reset()
16
17 threw = False
18 try:
19 parser.parse("""
20 interface TestStringifier {
21 stringifier;
22 stringifier;
23 };
24 """)
25 results = parser.finish()
26 except:
27 threw = True
28
29 harness.ok(threw, "Should not allow two 'stringifier;'")
30
31 parser = parser.reset()
32
33 threw = False
34 try:
35 parser.parse("""
36 interface TestStringifier {
37 stringifier;
38 stringifier DOMString foo();
39 };
40 """)
41 results = parser.finish()
42 except:
43 threw = True
44
45 harness.ok(threw, "Should not allow a 'stringifier;' and a 'stringifier()'")
46

mercurial