Home | History | Annotate | Download | only in socket
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 var control_message;
      6 
      7 function testAll() {
      8   var nacl_module = document.getElementById('nacl_module');
      9   // The plugin will start the corresponding test and post a message back when
     10   // the test is done. If the test has failed, the message is a description of
     11   // the error; otherwise the message is empty.
     12   nacl_module.postMessage(control_message);
     13 }
     14 
     15 var onControlMessageReceived = function(message) {
     16   control_message = message;
     17   chrome.test.runTests([testAll]);
     18 }
     19 
     20 var onPluginMessageReceived = function(message) {
     21   if (message.data == "ready") {
     22     chrome.test.sendMessage("info_please", onControlMessageReceived);
     23   } else if (message.data) {
     24     chrome.test.fail(message.data);
     25   } else {
     26     chrome.test.succeed();
     27   }
     28 };
     29 
     30 window.onload = function() {
     31   var nacl_module = document.getElementById('nacl_module');
     32   nacl_module.addEventListener("message", onPluginMessageReceived, false);
     33 };
     34 
     35