15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function debug(message) {
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  var span = document.createElement("span");
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span.appendChild(document.createTextNode(message));
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span.appendChild(document.createElement("br"));
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  document.getElementById('status').appendChild(span);
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function done(message) {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (document.location.hash == '#fail')
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return;
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (message)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    debug('PASS: ' + message);
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  else
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    debug('PASS');
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  document.location.hash = '#pass';
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function fail(message) {
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  debug('FAILED: ' + message);
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  document.location.hash = '#fail';
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function getLog() {
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return "" + document.getElementById('status').innerHTML;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30