diff --git a/modules/benchmarks/e2e_test/tree_perf.ts b/modules/benchmarks/e2e_test/tree_perf.ts index bd6c606e14..872247d46d 100644 --- a/modules/benchmarks/e2e_test/tree_perf.ts +++ b/modules/benchmarks/e2e_test/tree_perf.ts @@ -132,13 +132,25 @@ describe('tree benchmark perf', () => { }).then(done, done.fail); }); }); + + it('should run ng2 changedetection', (done) => { + runTreeBenchmark({ + id: `deepTree.ng2.changedetection`, + url: 'all/benchmarks/src/tree/ng2/index.html', + work: () => $('#detectChanges').click(), + setup: () => $('#createDom').click(), + }).then(done, done.fail); + }); + }); function runTreeBenchmark(config: { id: string, url: string, ignoreBrowserSynchronization?: boolean, work: () => any, - prepare: () => any, extraParams?: {name: string, value: any}[] + prepare?: () => any, + extraParams?: {name: string, value: any}[], + setup?: () => any }) { let params = [{name: 'depth', value: 11}]; if (config.extraParams) { @@ -150,7 +162,8 @@ describe('tree benchmark perf', () => { ignoreBrowserSynchronization: config.ignoreBrowserSynchronization, params: params, work: config.work, - prepare: config.prepare + prepare: config.prepare, + setup: config.setup }); } }); diff --git a/modules/benchmarks/e2e_test/tree_spec.ts b/modules/benchmarks/e2e_test/tree_spec.ts index 3e5827d8d9..50713e4b8a 100644 --- a/modules/benchmarks/e2e_test/tree_spec.ts +++ b/modules/benchmarks/e2e_test/tree_spec.ts @@ -19,6 +19,13 @@ describe('tree benchmark spec', () => { }); }); + it('should work for ng2 detect changes', () => { + let params = [{name: 'depth', value: 4}]; + openBrowser({url: 'all/benchmarks/src/tree/ng2/index.html'}); + $('#detectChanges').click(); + expect($('#numberOfChecks').getText()).toContain('10'); + }); + it('should work for ng2 ftl', () => { testTreeBenchmark({ url: 'all/benchmarks/src/tree/ng2_ftl/index.html', diff --git a/modules/benchmarks/src/tree/ng2/index.html b/modules/benchmarks/src/tree/ng2/index.html index 598f64fd1a..266162c0a4 100644 --- a/modules/benchmarks/src/tree/ng2/index.html +++ b/modules/benchmarks/src/tree/ng2/index.html @@ -14,10 +14,15 @@
+ +
+