38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {verifyNoBrowserErrors} from 'angular2/src/testing/perf_util';
 | 
						|
 | 
						|
describe('ng2 largetable benchmark', function() {
 | 
						|
 | 
						|
  var URL = 'benchmarks/src/page_load/page_load.html';
 | 
						|
  var runner = global['benchpressRunner'];
 | 
						|
 | 
						|
  afterEach(verifyNoBrowserErrors);
 | 
						|
 | 
						|
 | 
						|
  it('should log the load time', function(done) {
 | 
						|
    runner.sample({
 | 
						|
            id: 'loadTime',
 | 
						|
            prepare: null,
 | 
						|
            microMetrics: null,
 | 
						|
            userMetrics:
 | 
						|
                {loadTime: 'The time in milliseconds to bootstrap', someConstant: 'Some constant'},
 | 
						|
            bindings: [
 | 
						|
              benchpress.bind(benchpress.SizeValidator.SAMPLE_SIZE)
 | 
						|
                  .toValue(2),
 | 
						|
              benchpress.bind(benchpress.RegressionSlopeValidator.SAMPLE_SIZE).toValue(2),
 | 
						|
              benchpress.bind(benchpress.RegressionSlopeValidator.METRIC).toValue('someConstant')
 | 
						|
            ],
 | 
						|
            execute: () => { browser.get(URL); }
 | 
						|
          })
 | 
						|
        .then(report => {
 | 
						|
          expect(report.completeSample.map(val => val.values.someConstant)
 | 
						|
                     .every(v => v === 1234567890))
 | 
						|
              .toBe(true);
 | 
						|
          expect(report.completeSample.map(val => val.values.loadTime)
 | 
						|
                     .filter(t => typeof t === 'number' && t > 0)
 | 
						|
                     .length)
 | 
						|
              .toBeGreaterThan(1);
 | 
						|
        })
 | 
						|
        .then(done);
 | 
						|
  });
 | 
						|
});
 |