dom/bindings/parser/tests/test_variadic_constraints.py
author Ed Morley <emorley@mozilla.com>
Mon, 14 Oct 2013 17:31:06 +0100
changeset 159256 fcddc11fb2ef7747a638f7f5efc1fb1c62614996
parent 159152 877a227c502f07a77a1600edf3285665218ae0fb
child 161982 dfaf4e97dc2951bdba32954ce5589ba0f27e9f15
permissions -rw-r--r--
Backed out changeset 877a227c502f (bug 882541) for causing bug 926305

def WebIDLTest(parser, harness):
    threw = False
    try:
        results = parser.parse("""
            interface VariadicConstraints1 {
              void foo(byte... arg1, byte arg2);
            };
        """)

    except:
        threw = True

    harness.ok(threw, "Should have thrown.")

    threw = False
    try:
        results = parser.parse("""
            interface VariadicConstraints2 {
              void foo(byte... arg1, optional byte arg2);
            };
        """)

    except:
        threw = True

    harness.ok(threw, "Should have thrown.")

    threw = False
    try:
        results = parser.parse("""
            interface VariadicConstraints3 {
              void foo(optional byte... arg1);
            };
        """)

    except:
        threw = True

    harness.ok(threw, "Should have thrown.")

    threw = False
    try:
        results = parser.parse("""
            interface VariadicConstraints4 {
              void foo(byte... arg1 = 0);
            };
        """)

    except:
        threw = True

    harness.ok(threw, "Should have thrown on variadic argument with default value.")