chromium/third_party/blink/web_tests/fast/mediastream/MediaStreamTrack-gc-no-crash.html

<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<script>
description("Verify that MediaStreamTracks aren't prematurely garbage collected.");

if (window.testRunner)
    testRunner.dumpAsText();

var jsTestIsAsync = true;

function finishUp() {
    gc();
    finishJSTest();
}

navigator.webkitGetUserMedia({audio: false,video: true},
    // success callback
    function (stream) {
        var vidTrack = stream.getVideoTracks()[0];
        vidTrack.onended = function () {};
        testPassed("getUserMedia returned with stream containing a valid video track");
        finishUp();
    },
    // error callback
    function () {
        testFailed("getUserMedia returned with an error");
        finishUp();
    }
);
</script>
</body>
</html>