48 lines
1.5 KiB
JavaScript
48 lines
1.5 KiB
JavaScript
|
/**
|
||
|
* @license
|
||
|
* Copyright Google Inc. All Rights Reserved.
|
||
|
*
|
||
|
* Use of this source code is governed by an MIT-style license that can be
|
||
|
* found in the LICENSE file at https://angular.io/license
|
||
|
*/
|
||
|
(function(_global) {
|
||
|
var mark = _global['__zone_symbol__mark'];
|
||
|
var measure = _global['__zone_symbol__measure'];
|
||
|
var testRunner = _global['__zone_symbol__testRunner'];
|
||
|
var zone = _global['__zone_symbol__callbackZone'];
|
||
|
var testTarget = {
|
||
|
title: 'xhr',
|
||
|
times: 3,
|
||
|
count: 1000,
|
||
|
before: function() {
|
||
|
_global['__zone_symbol__callbackContext'].measureName = 'xhr_callback';
|
||
|
_global['__zone_symbol__callbackContext'].type = 'macroTask';
|
||
|
_global['__zone_symbol__callbackContext'].source = 'send';
|
||
|
},
|
||
|
apis: [
|
||
|
{
|
||
|
supportClear: true,
|
||
|
method: 'XHR.send',
|
||
|
nativeMethod: 'native.XHR.send',
|
||
|
clearMethod: 'XHR.abort',
|
||
|
nativeClearMethod: 'native.XHR.abort',
|
||
|
run: function() {
|
||
|
var xhr = new XMLHttpRequest();
|
||
|
xhr.open('get', 'http://localhost:8080', true);
|
||
|
xhr.send();
|
||
|
return xhr;
|
||
|
},
|
||
|
runClear: function(xhr) { xhr.abort(); },
|
||
|
nativeRun: function() {
|
||
|
var xhr = new XMLHttpRequest();
|
||
|
xhr['__zone_symbol__open']('get', 'http://localhost:8080', true);
|
||
|
xhr['__zone_symbol__send']();
|
||
|
return xhr;
|
||
|
},
|
||
|
nativeRunClear: function(xhr) { xhr['__zone_symbol__abort'](); }
|
||
|
},
|
||
|
],
|
||
|
};
|
||
|
return testRunner(testTarget);
|
||
|
}(typeof window === 'undefined' ? global : window));
|