roll libyuv to r1437 to resolve msan overread on odd width ARGBToYUY2.
[chromium-blink-merge.git] / remoting / webapp / js_proto / sinon_proto.js
blob8641a8266cc87c44a70aadac904ada61b492da4c
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 var sinon = sinon || {};
7 /** @type {Object} */
8 sinon.assert = {};
10 /**
11  * @param {(sinon.Spy|Function)} f
12  */
13 sinon.assert.called = function(f) {};
15 /**
16  * @param {(sinon.Spy|Function)} f
17  */
18 sinon.assert.calledOnce = function(f) {};
20 /**
21  * @param {(sinon.Spy|Function)} f
22  * @param {...} data
23  */
24 sinon.assert.calledWith = function(f, data) {};
26 /**
27  * @param {(sinon.Spy|Function)} f
28  */
29 sinon.assert.notCalled = function(f) {};
31 /** @constructor */
32 sinon.Expectation = function() {};
34 /** @return {sinon.Expectation} */
35 sinon.Expectation.prototype.once = function() {};
37 /**
38  * @param {...} data
39  * @return {sinon.Expectation}
40  */
41 sinon.Expectation.prototype.withArgs = function(data) {};
43 /** @return {boolean} */
44 sinon.Expectation.prototype.verify = function() {};
46 /** @param {...} data */
47 sinon.Expectation.prototype.returns = function(data) {};
49 /**
50  * @param {Object} obj
51  * @return {sinon.Mock}
52  */
53 sinon.mock = function(obj) {};
55 /** @constructor */
56 sinon.Mock = function() {};
58 /**
59  * @param {string} method
60  * @return {sinon.Expectation}
61  */
62 sinon.Mock.prototype.expects = function(method) {};
64 /**
65  * @return {void}
66  */
67 sinon.Mock.prototype.restore = function() {};
69 /** @type {function(...):Function} */
70 sinon.spy = function() {};
72 /**
73  * This is a jscompile type that can be OR'ed with the actual type to make
74  * jscompile aware of the sinon.spy functions that are added to the base
75  * type.
76  * Example: Instead of specifying a type of
77  *   {function():void}
78  * the following can be used to add the sinon.spy functions:
79  *   {(sinon.Spy|function():void)}
80  *
81  * @interface
82  */
83 sinon.Spy = function() {};
85 /** @type {number} */
86 sinon.Spy.prototype.callCount;
88 /** @type {boolean} */
89 sinon.Spy.prototype.called;
91 /** @type {boolean} */
92 sinon.Spy.prototype.calledOnce;
94 /** @type {boolean} */
95 sinon.Spy.prototype.calledTwice;
97 /** @type {function(...):boolean} */
98 sinon.Spy.prototype.calledWith = function() {};
100 /** @type {function(number):{args:Array}} */
101 sinon.Spy.prototype.getCall = function(index) {};
103 sinon.Spy.prototype.reset = function() {};
105 sinon.Spy.prototype.restore = function() {};
107 /** @type {Array<Array<*>>} */
108 sinon.Spy.prototype.args;
111  * @param {Object=} opt_obj
112  * @param {string=} opt_method
113  * @param {Function=} opt_stubFunction
114  * @return {sinon.TestStub}
115  */
116 sinon.stub = function(opt_obj, opt_method, opt_stubFunction) {};
119  * TODO(jrw): rename to |sinon.Stub| for consistency
120  * @interface
121  * @extends {sinon.Spy}
122  */
123 sinon.TestStub = function() {};
125 /** @type {function(number):{args:Array}} */
126 sinon.TestStub.prototype.getCall = function(index) {};
128 sinon.TestStub.prototype.restore = function() {};
130 /** @param {*} a */
131 sinon.TestStub.prototype.returns = function(a) {};
133 /** @type {function(...):sinon.Expectation} */
134 sinon.TestStub.prototype.withArgs = function() {};
136 /** @type {function(...):sinon.Expectation} */
137 sinon.TestStub.prototype.onFirstCall = function() {};
139 /** @type {function(...):sinon.Expectation} */
140 sinon.TestStub.prototype.callsArgWith = function() {};
142 /** @returns {Object}  */
143 sinon.createStubInstance = function (/** * */ constructor) {};
145 /** @interface */
146 sinon.FakeXhrCtrl = function() {};
149  * @type {?function(!sinon.FakeXhr)}
150  */
151 sinon.FakeXhrCtrl.prototype.onCreate;
154  * @type {function():void}
155  */
156 sinon.FakeXhrCtrl.prototype.restore;
158 /** @return {sinon.FakeXhrCtrl} */
159 sinon.useFakeXMLHttpRequest = function() {};
161 /** @interface */
162 sinon.FakeXhr = function() {};
164 /** @type {number} */
165 sinon.FakeXhr.prototype.readyState;
167 /** @type {string} */
168 sinon.FakeXhr.prototype.method;
170 /** @type {string} */
171 sinon.FakeXhr.prototype.url;
173 /** @type {boolean} */
174 sinon.FakeXhr.prototype.withCredentials;
176 /** @type {?string} */
177 sinon.FakeXhr.prototype.requestBody;
179 /** @type {!Object<string>} */
180 sinon.FakeXhr.prototype.requestHeaders;
183  * @param {number} status
184  * @param {!Object<string>} headers
185  * @param {?string} content
186  */
187 sinon.FakeXhr.prototype.respond;
190  * @param {string} event
191  * @param {Function} handler
192  */
193 sinon.FakeXhr.prototype.addEventListener;