1 // Copyright 2015 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.
5 // This file contains various hacks needed to inform JSCompiler of various
6 // test-specific properties and methods. It is used only with JSCompiler to
7 // verify the type-correctness of our code.
9 /** @suppress {duplicate} */
10 var browserTest = browserTest || {};
12 /** @suppress {duplicate} */
13 var sinon = sinon || {};
16 browserTest.TestableClass = function() {};
18 /** @param {*} data */
19 browserTest.TestableClass.prototype.run = function(data) {};
21 sinon.spy = function() {};
24 window.DomAutomationControllerMessage = function() {
25 /** @type {boolean} */
26 this.succeeded = false;
28 this.error_message = '';
30 this.stack_trace = '';
34 window.DomAutomationController = function() {};
36 /** @param {string} json A stringified DomAutomationControllerMessage. */
37 window.DomAutomationController.prototype.send = function(json) {};