michael@0: def WebIDLTest(parser, harness): michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch1 { michael@0: getter long long foo(long index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch2 { michael@0: getter void foo(unsigned long index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch3 { michael@0: getter boolean foo(unsigned long index, boolean extraArg); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch4 { michael@0: getter boolean foo(unsigned long... index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch5 { michael@0: getter boolean foo(optional unsigned long index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch6 { michael@0: getter boolean foo(); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch7 { michael@0: deleter long long foo(long index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch9 { michael@0: deleter boolean foo(unsigned long index, boolean extraArg); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch10 { michael@0: deleter boolean foo(unsigned long... index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch11 { michael@0: deleter boolean foo(optional unsigned long index); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch12 { michael@0: deleter boolean foo(); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch13 { michael@0: setter long long foo(long index, long long value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch15 { michael@0: setter boolean foo(unsigned long index, boolean value, long long extraArg); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch16 { michael@0: setter boolean foo(unsigned long index, boolean... value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch17 { michael@0: setter boolean foo(unsigned long index, optional boolean value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch18 { michael@0: setter boolean foo(); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch20 { michael@0: creator long long foo(long index, long long value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch22 { michael@0: creator boolean foo(unsigned long index, boolean value, long long extraArg); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch23 { michael@0: creator boolean foo(unsigned long index, boolean... value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch24 { michael@0: creator boolean foo(unsigned long index, optional boolean value); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.") michael@0: michael@0: threw = False michael@0: try: michael@0: parser.parse(""" michael@0: interface SpecialMethodSignatureMismatch25 { michael@0: creator boolean foo(); michael@0: }; michael@0: """) michael@0: michael@0: results = parser.finish() michael@0: except: michael@0: threw = True michael@0: michael@0: harness.ok(threw, "Should have thrown.")