chromium/third_party/blink/web_tests/fast/mediastream/script-tests/no-interface-object.js

description("Tests that the following classes are not manipulable by JavaScript (LegacyNoInterfaceObject).");

function shouldThrowReferenceError(expr)
{
    var e;
    try {
        eval(expr);
    } catch (_e) {
        e = _e;
    }

    var msg = expr + (e ? " threw exception " + e.name : " did not throw");
    if (e && e.name == "ReferenceError")
        testPassed(msg);
    else
        testFailed(msg);
}

function test(name)
{
    shouldBe('typeof ' + name, '"undefined"');
    shouldThrowReferenceError(name + '.prototype');
}

test('NavigatorUserMedia');
test('NavigatorUserMediaError');
test('NavigatorUserMediaSuccessCallback');
test('NavigatorUserMediaErrorCallback');

window.jsTestIsAsync = false;