test_duplicate_qualifiers.py (1390B)
1 import WebIDL 2 3 4 def WebIDLTest(parser, harness): 5 threw = False 6 try: 7 parser.parse( 8 """ 9 interface DuplicateQualifiers1 { 10 getter getter byte foo(unsigned long index); 11 }; 12 """ 13 ) 14 15 parser.finish() 16 except WebIDL.WebIDLError: 17 threw = True 18 19 harness.ok(threw, "Should have thrown.") 20 21 threw = False 22 try: 23 parser.parse( 24 """ 25 interface DuplicateQualifiers2 { 26 setter setter byte foo(unsigned long index, byte value); 27 }; 28 """ 29 ) 30 31 parser.finish() 32 except WebIDL.WebIDLError: 33 threw = True 34 35 harness.ok(threw, "Should have thrown.") 36 37 threw = False 38 try: 39 parser.parse( 40 """ 41 interface DuplicateQualifiers4 { 42 deleter deleter byte foo(unsigned long index); 43 }; 44 """ 45 ) 46 47 parser.finish() 48 except WebIDL.WebIDLError: 49 threw = True 50 51 harness.ok(threw, "Should have thrown.") 52 53 threw = False 54 try: 55 parser.parse( 56 """ 57 interface DuplicateQualifiers5 { 58 getter deleter getter byte foo(unsigned long index); 59 }; 60 """ 61 ) 62 63 parser.finish() 64 except WebIDL.WebIDLError: 65 threw = True 66 67 harness.ok(threw, "Should have thrown.")