| 
									
										
										
										
											2015-03-02 14:01:02 -08:00
										 |  |  | var perfUtil = require('angular2/src/test_lib/perf_util'); | 
					
						
							| 
									
										
										
										
											2015-02-05 18:33:57 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | describe('ng2 naive infinite scroll benchmark', function () { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   var URL = 'benchmarks/src/naive_infinite_scroll/index.html'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   afterEach(perfUtil.verifyNoBrowserErrors); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   [1, 2, 4].forEach(function(appSize) { | 
					
						
							| 
									
										
										
										
											2015-04-01 16:47:30 -07:00
										 |  |  |     it('should run scroll benchmark and collect stats for appSize = ' + | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |         appSize, function(done) { | 
					
						
							| 
									
										
										
										
											2015-02-05 18:33:57 -08:00
										 |  |  |       perfUtil.runBenchmark({ | 
					
						
							|  |  |  |         url: URL, | 
					
						
							|  |  |  |         id: 'ng2.naive_infinite_scroll', | 
					
						
							|  |  |  |         work: function() { | 
					
						
							| 
									
										
										
										
											2015-02-27 09:07:16 -08:00
										 |  |  |           $('#reset-btn').click(); | 
					
						
							|  |  |  |           $('#run-btn').click(); | 
					
						
							| 
									
										
										
										
											2015-02-05 18:33:57 -08:00
										 |  |  |           browser.wait(() => { | 
					
						
							|  |  |  |             return $('#done').getText().then( | 
					
						
							|  |  |  |               function() { return true; }, | 
					
						
							|  |  |  |               function() { return false; }); | 
					
						
							|  |  |  |             }, 10000); | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         params: [{ | 
					
						
							|  |  |  |           name: 'appSize', value: appSize | 
					
						
							|  |  |  |         }, { | 
					
						
							|  |  |  |           name: 'iterationCount', value: 20, scale: 'linear' | 
					
						
							|  |  |  |         }, { | 
					
						
							|  |  |  |           name: 'scrollIncrement', value: 40 | 
					
						
							|  |  |  |         }] | 
					
						
							| 
									
										
										
										
											2015-02-11 10:13:49 -08:00
										 |  |  |       }).then(done, done.fail); | 
					
						
							| 
									
										
										
										
											2015-02-05 18:33:57 -08:00
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }); |