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 === 'function' is true PASS checkIdAttribute(localStream.id) is true PASS new webkitMediaStream(document) threw exception TypeError: Failed to construct 'MediaStream': No matching constructor signature.. PASS new webkitMediaStream([document]) threw exception TypeError: Failed to construct 'MediaStream': Invalid Array element type. PASS new webkitMediaStream([stream.getAudioTracks()[0], document]) threw exception TypeError: Failed to construct 'MediaStream': Invalid Array element type. PASS new webkitMediaStream([null]) threw exception TypeError: Failed to construct 'MediaStream': Invalid Array element type. PASS new webkitMediaStream([undefined]) threw exception TypeError: Failed to construct 'MediaStream': Invalid Array element type. PASS new webkitMediaStream(null) threw exception TypeError: Failed to construct 'MediaStream': No matching constructor signature.. PASS new webkitMediaStream(undefined) threw exception TypeError: Failed to construct 'MediaStream': No matching constructor signature.. PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is true PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is true PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is true PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is true PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is true PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS Stream constructed PASS [object MediaStream] is non-null. PASS [object MediaStream] is defined. PASS newStream.constructor.name is 'MediaStream' PASS newStream.getAudioTracks().length is nAudio PASS newStream.getVideoTracks().length is nVideo PASS newStream.active is false PASS checkIdAttribute(newStream.id) is true PASS successfullyParsed is true TEST COMPLETE