Tests webkitMediaStream. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS Got local stream. PASS localStream.getAudioTracks().length is 1 PASS localStream.getVideoTracks().length is 1 PASS typeof webkitMediaStream === 'object' is true PASS checkIdAttribute(localStream.id) is true PASS new webkitMediaStream(document) threw exception TypeError: Type error. PASS new webkitMediaStream([document]) threw exception TypeError: Invalid Array element type. PASS new webkitMediaStream([stream.getAudioTracks()[0], document]) threw exception TypeError: Invalid Array element type. PASS new webkitMediaStream([null]) threw exception TypeError: Invalid Array element type. PASS new webkitMediaStream([undefined]) threw exception TypeError: Invalid Array element type. PASS new webkitMediaStream(null) threw exception TypeError: Type error. PASS new webkitMediaStream(undefined) threw exception TypeError: Type error. *** testing "new webkitMediaStream()" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream([])" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream(stream)" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream([stream.getAudioTracks()[0]])" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream([stream.getVideoTracks()[0]])" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream([stream.getAudioTracks()[0], stream.getVideoTracks()[0]])" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true *** testing "new webkitMediaStream([stream.getVideoTracks()[0], stream.getAudioTracks()[0], stream.getVideoTracks()[0]])" PASS Stream constructed PASS [object webkitMediaStream] is non-null. PASS [object webkitMediaStream] is defined. PASS newStream.constructor.toString() is '[object webkitMediaStreamConstructor]' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS checkIdAttribute(newStream.id) is true PASS successfullyParsed is true TEST COMPLETE