summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/tools/pywebsocket/src/example/util_main.js
blob: b03d1c2bdc462c654f6035ba96e4eb8a2baa7b84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// Copyright 2014 Google Inc. All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the COPYING file or at
// https://developers.google.com/open-source/licenses/bsd

// Utilities for example applications (for the main thread only).

var logBox = null;
var queuedLog = '';

var summaryBox = null;

function queueLog(log) {
  queuedLog += log + '\n';
}

function addToLog(log) {
  logBox.value += queuedLog;
  queuedLog = '';
  logBox.value += log + '\n';
  logBox.scrollTop = 1000000;
}

function addToSummary(log) {
  summaryBox.value += log + '\n';
  summaryBox.scrollTop = 1000000;
}

// value: execution time in milliseconds.
// config.measureValue is intended to be used in Performance Tests.
// Do nothing here in non-PerformanceTest.
function measureValue(value) {
}

function getIntFromInput(id) {
  return parseInt(document.getElementById(id).value);
}

function getStringFromRadioBox(name) {
  var list = document.getElementById('benchmark_form')[name];
  for (var i = 0; i < list.length; ++i)
    if (list.item(i).checked)
      return list.item(i).value;
  return undefined;
}
function getBoolFromCheckBox(id) {
  return document.getElementById(id).checked;
}

function getIntArrayFromInput(id) {
  var strArray = document.getElementById(id).value.split(',');
  return strArray.map(function(str) { return parseInt(str, 10); });
}

function onMessage(message) {
  if (message.data.type === 'addToLog')
    addToLog(message.data.data);
  else if (message.data.type === 'addToSummary')
    addToSummary(message.data.data);
  else if (message.data.type === 'measureValue')
    measureValue(message.data.data);
}