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)); |