tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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.")