diff --git a/modules/benchmarks/e2e_test/largetable_perf.es6 b/modules/benchmarks/e2e_test/largetable_perf.es6 new file mode 100644 index 0000000000..9c34ff26c5 --- /dev/null +++ b/modules/benchmarks/e2e_test/largetable_perf.es6 @@ -0,0 +1,64 @@ +var perfUtil = require('angular2/src/test_lib/perf_util'); + +describe('ng2 largetable benchmark', function () { + + var URL = 'benchmarks/src/largetable/largetable_benchmark.html'; + + afterEach(perfUtil.verifyNoBrowserErrors); + + // Not yet implemented: + // 'ngBind', + // 'ngBindOnce', + // 'ngBindFn', + // 'ngBindFilter', + // 'interpolationFilter' + + [ + 'interpolation', + 'interpolationAttr', + 'interpolationFn' + ].forEach(function(benchmarkType) { + it('should log the ng stats with: ' + benchmarkType, function() { + console.log('executing for type', benchmarkType); + perfUtil.runClickBenchmark({ + url: URL, + buttons: ['#ng2DestroyDom', '#ng2CreateDom'], + id: 'ng2.largetable.' + benchmarkType, + params: [{ + name: 'rows', + value: 20, + scale: 'sqrt' + },{ + name: 'columns', + value: 20, + scale: 'sqrt' + },{ + name: 'benchmarkType', + value: benchmarkType + }] + }); + }); + }); + + + it('should log the baseline stats', function() { + perfUtil.runClickBenchmark({ + url: URL, + buttons: ['#baselineDestroyDom', '#baselineCreateDom'], + id: 'baseline.largetable', + params: [{ + name: 'rows', + value: 100, + scale: 'sqrt' + },{ + name: 'columns', + value: 20, + scale: 'sqrt' + },{ + name: 'benchmarkType', + value: 'baseline' + }] + }); + }); + +}); diff --git a/modules/benchmarks/src/index.html b/modules/benchmarks/src/index.html index 2317eab34e..a0759be235 100644 --- a/modules/benchmarks/src/index.html +++ b/modules/benchmarks/src/index.html @@ -23,6 +23,9 @@