52 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 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));
 |