Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / webrtc / manual / peerconnection_manual.js
index 5936f59..2823e4d 100644 (file)
@@ -236,7 +236,7 @@ function updateGetUserMediaConstraints() {
                           maxHeight: screen.height}}
     };
     if ($('audio').checked)
-      print_('Audio for screencapture is not implemented yet, please ' +
+      warning_('Audio for screencapture is not implemented yet, please ' +
             'try to set audio = false prior requesting screencapture');
   }
 
@@ -435,13 +435,13 @@ function handleMessage(peerConnection, message) {
     peerConnection.setRemoteDescription(
         session_description,
         function() { success_('setRemoteDescription'); },
-        function(error) { failure_('setRemoteDescription', error); });
+        function(error) { error_('setRemoteDescription', error); });
     if (session_description.type == 'offer') {
       print_('createAnswer with constraints: ' +
             JSON.stringify(global.createAnswerConstraints, null, ' '));
       peerConnection.createAnswer(
           setLocalAndSendMessage_,
-          function(error) { failure_('createAnswer', error); },
+          function(error) { error_('createAnswer', error); },
           global.createAnswerConstraints);
     }
     return;
@@ -449,7 +449,7 @@ function handleMessage(peerConnection, message) {
     var candidate = new RTCIceCandidate(parsed_msg);
     peerConnection.addIceCandidate(candidate,
         function() { success_('addIceCandidate'); },
-        function(error) { failure_('addIceCandidate', error); }
+        function(error) { error_('addIceCandidate', error); }
     );
     return;
   }
@@ -495,7 +495,7 @@ function setupCall(peerConnection) {
         JSON.stringify(global.createOfferConstraints, null, ' '));
   peerConnection.createOffer(
       setLocalAndSendMessage_,
-      function(error) { failure_('createOffer', error); },
+      function(error) { error_('createOffer', error); },
       global.createOfferConstraints);
 }
 
@@ -904,20 +904,7 @@ function getSourcesFromField_(audioSelect, videoSelect) {
  * @param {NavigatorUserMediaError} error Error containing details.
  */
 function getUserMediaFailedCallback_(error) {
-  print_('GetUserMedia FAILED: Maybe the camera is in use by another process?');
-  gRequestWebcamAndMicrophoneResult = 'failed-with-error-' + error.name;
-  print_(gRequestWebcamAndMicrophoneResult);
-}
-
-/** @private */
-function success_(method) {
-  $('messages').innerHTML += '<span style="color:green;">' + method +
-                             '(): success. </span><br>';
-}
-
-/** @private */
-function failure_(method, error) {
-  error_(method + '() failed: ' + JSON.stringify(error));
+  error_('GetUserMedia failed with error: ' + error.name);
 }
 
 /** @private */
@@ -933,7 +920,7 @@ function setLocalAndSendMessage_(session_description) {
   global.peerConnection.setLocalDescription(
     session_description,
     function() { success_('setLocalDescription'); },
-    function(error) { failure_('setLocalDescription', error); });
+    function(error) { error_('setLocalDescription', error); });
   print_('Sending SDP message:\n' + session_description.sdp);
   sendToPeer(global.remotePeerId, JSON.stringify(session_description));
 }
@@ -981,6 +968,12 @@ function onDataChannelReadyStateChange_() {
   var readyState = global.dataChannel.readyState;
   print_('DataChannel state:' + readyState);
   global.dataStatusCallback(readyState);
+  // Display dataChannel.id only when dataChannel is active/open.
+  if (global.dataChannel.readyState == 'open') {
+    $('data-channel-id').value = global.dataChannel.id;
+  } else if (global.dataChannel.readyState == 'closed') {
+    $('data-channel-id').value = '';
+  }
 }
 
 /**
@@ -1005,6 +998,16 @@ function getUserMediaOkCallback_(stream) {
       error_(global.localStream + ' getUserMedia successful but ' +
              'MediaStreamTrack.onended event fired, no frames from camera.');
     };
+
+    // Print information on track going to mute or back from it.
+    stream.getVideoTracks()[0].onmute = function() {
+      error_(global.localStream + ' MediaStreamTrack.onmute event has fired, ' +
+             'no frames to the track.');
+    };
+    stream.getVideoTracks()[0].onunmute = function() {
+      warning_(global.localStream + ' MediaStreamTrack.onunmute event has ' +
+               'fired.');
+    };
   }
 }
 
@@ -1125,27 +1128,49 @@ function ensureHasPeerConnection_() {
  * @param {string} message Text to print.
  */
 function print_(message) {
-  console.log(message);
-  $('messages').innerHTML += message + '<br>';
+  print_handler_(message, 'messages', 'black');
 }
 
 /**
  * @private
  * @param {string} message Text to print.
  */
-function debug_(message) {
-  console.log(message);
-  $('debug').innerHTML += message + '<br>';
+function success_(message) {
+  print_handler_(message, 'messages', 'green');
+}
+
+/**
+ * @private
+ * @param {string} message Text to print.
+ */
+function warning_(message) {
+  print_handler_(message, 'debug', 'orange');
 }
 
 /**
- * Print error message in the debug log + JS console and throw an Error.
  * @private
- * @param {string} message Text to print in red.
+ * @param {string} message Text to print.
  */
 function error_(message) {
-  $('debug').innerHTML += '<span style="color:red;">' + message + '</span><br>';
-  throw new Error(message);
+  print_handler_(message, 'debug', 'red');
+}
+
+/**
+ * @private
+ * @param {string} message Text to print.
+ * @param {string} textField Element ID of where to print.
+ * @param {string} color Color of the text.
+ */
+function print_handler_(message, textField, color) {
+  if (color == 'green' )
+    message += ' success';
+
+  $(textField).innerHTML += '<span style="color:' + color + ';">' + message +
+                            '</span><br>'
+  console.log(message);
+
+  if (color == 'red' )
+    throw new Error(message);
 }
 
 /**
@@ -1238,7 +1263,7 @@ function connectCallback_(request) {
   print_('Connect callback: ' + request.status + ', ' + request.readyState);
   if (request.status == 0) {
     print_('peerconnection_server doesn\'t seem to be up.');
-    print_('failed-to-connect');
+    error_('failed connecting to peerConnection server');
   }
   if (request.readyState == 4 && request.status == 200) {
     global.ourPeerId = parseOurPeerId_(request.responseText);