tor-browser

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

test_special_methods_uniqueness.py (1172B)


      1 import WebIDL
      2 
      3 
      4 def WebIDLTest(parser, harness):
      5    threw = False
      6    try:
      7        parser.parse(
      8            """
      9            interface SpecialMethodUniqueness1 {
     10              getter deleter boolean (DOMString name);
     11              getter boolean (DOMString name);
     12            };
     13        """
     14        )
     15 
     16        parser.finish()
     17    except WebIDL.WebIDLError:
     18        threw = True
     19 
     20    harness.ok(threw, "Should have thrown.")
     21 
     22    threw = False
     23    try:
     24        parser.parse(
     25            """
     26            interface SpecialMethodUniqueness1 {
     27              deleter boolean (DOMString name);
     28              getter deleter boolean (DOMString name);
     29            };
     30        """
     31        )
     32 
     33        parser.finish()
     34    except WebIDL.WebIDLError:
     35        threw = True
     36 
     37    harness.ok(threw, "Should have thrown.")
     38 
     39    threw = False
     40    try:
     41        parser.parse(
     42            """
     43            interface SpecialMethodUniqueness1 {
     44              setter boolean (DOMString name);
     45              setter boolean (DOMString name);
     46            };
     47        """
     48        )
     49 
     50        parser.finish()
     51    except WebIDL.WebIDLError:
     52        threw = True
     53 
     54    harness.ok(threw, "Should have thrown.")