Skip to content

Commit 997751a

Browse files
ChronosSFmpavlinov
authored andcommitted
[grid] performance tests (#5597)
* chore(perf): adding performance tests * chore(*): perf test progress * chore(*): some further test changes * chore(*): adding all tests * test(grid): adding perf tests that run mutation obs #5530 * chore(*): refactoring perf tests * chore(grid): changing grouping rendering for travis * chore(*): another switchup for travis * chore(*): changing target times * chore(*): changing timings * chore(*): making tests wait for each other * chore(*): stabilizing tests * chore(*): final tests to measure perf * chore(*): fixing jslint error * chore(*): removing console.logs * chore(*): upping limits because of flicker * chore(*): splitting perf tests from the rest * chore(*): package-lock commit * chore(*): changing test order * chore(*): xiting mutation observer tests * chore(*): some small fixes to tests * chore(*): modifying target so that we ensure better than 7.3 perf * chore(*): fixing wrong merge
1 parent 44b7dc2 commit 997751a

11 files changed

+524
-215
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ script:
2222
- npm run lint:lib
2323
- ng build igniteui-angular --prod
2424
- npm run build:style
25+
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:perf; fi
2526
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:others; fi
2627
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:grid; fi
2728
- if [ -z "${TRAVIS_TAG}" ]; then npm run test:lib:tgrid; fi

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"lint": "ng lint",
1010
"e2e": "ng e2e",
1111
"test:lib": "ng test igniteui-angular --watch=false --no-progress --code-coverage",
12+
"test:lib:perf": "ng test igniteui-angular --watch=false --no-progress --karma-config=./projects/igniteui-angular/karma.test-perf.conf.js",
1213
"test:lib:azure": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.conf.js",
1314
"test:lib:grid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.grid.conf.js",
1415
"test:lib:tgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.tree-grid.conf.js",

projects/igniteui-angular/karma.azure.conf.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
module.exports = function (config) {
55
config.set({
66
basePath: '',
7-
frameworks: ['jasmine', '@angular-devkit/build-angular'],
7+
frameworks: ['jasmine', 'jasmine-spec-tags', '@angular-devkit/build-angular'],
88
files: [
99
{ pattern: '../../node_modules/hammerjs/hammer.min.js', watched: false },
1010
{ pattern: '../../node_modules/hammer-simulator/index.js', watched: false },
@@ -14,6 +14,7 @@ module.exports = function (config) {
1414
plugins: [
1515
require('karma-jasmine'),
1616
require('karma-chrome-launcher'),
17+
require('karma-jasmine-spec-tags'),
1718
require('karma-junit-reporter'),
1819
require('karma-coverage-istanbul-reporter'),
1920
require('karma-spec-reporter'),
@@ -23,7 +24,9 @@ module.exports = function (config) {
2324
clearContext: false, // leave Jasmine Spec Runner output visible in browser
2425
jasmine: {
2526
random: false
26-
}
27+
},
28+
tagPrefix: '#',
29+
skipTags: 'perf'
2730
},
2831
coverageIstanbulReporter: {
2932
dir: require('path').join(__dirname, '../../coverage'),

projects/igniteui-angular/karma.azure.grid.conf.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ module.exports = function (config) {
2626
random: false
2727
},
2828
tagPrefix: '#',
29-
tags: 'grid'
29+
tags: 'grid',
30+
skipTags: 'perf'
3031
},
3132
coverageIstanbulReporter: {
3233
dir: require('path').join(__dirname, '../../coverage/grid'),

projects/igniteui-angular/karma.azure.non-grid.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module.exports = function (config) {
2626
random: false
2727
},
2828
tagPrefix: '#',
29-
skipTags: 'hGrid,tGrid,grid'
29+
skipTags: 'hGrid,tGrid,grid,perf'
3030
},
3131
coverageIstanbulReporter: {
3232
dir: require('path').join(__dirname, '../../coverage/non-grid'),

projects/igniteui-angular/karma.conf.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
module.exports = function (config) {
55
config.set({
66
basePath: '',
7-
frameworks: ['jasmine', '@angular-devkit/build-angular'],
7+
frameworks: ['jasmine', 'jasmine-spec-tags', '@angular-devkit/build-angular'],
88
files: [
99
{ pattern: '../../node_modules/hammerjs/hammer.min.js', watched: false },
1010
{ pattern: '../../node_modules/hammer-simulator/index.js', watched: false },
@@ -14,6 +14,7 @@ module.exports = function (config) {
1414
plugins: [
1515
require('karma-jasmine'),
1616
require('karma-chrome-launcher'),
17+
require('karma-jasmine-spec-tags'),
1718
require('karma-jasmine-html-reporter'),
1819
require('karma-coverage-istanbul-reporter'),
1920
require('karma-spec-reporter'),
@@ -23,7 +24,9 @@ module.exports = function (config) {
2324
clearContext: false, // leave Jasmine Spec Runner output visible in browser
2425
jasmine: {
2526
random: false
26-
}
27+
},
28+
tagPrefix: '#',
29+
skipTags: 'perf'
2730
},
2831
coverageIstanbulReporter: {
2932
dir: require('path').join(__dirname, '../../coverage'),

projects/igniteui-angular/karma.grid.conf.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ module.exports = function (config) {
2626
random: false
2727
},
2828
tagPrefix: '#',
29-
tags: 'grid'
29+
tags: 'grid',
30+
skipTags: 'perf'
3031
},
3132
coverageIstanbulReporter: {
3233
dir: require('path').join(__dirname, '../../coverage/grid'),

projects/igniteui-angular/karma.non-grid.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module.exports = function (config) {
2626
random: false
2727
},
2828
tagPrefix: '#',
29-
skipTags: 'hGrid,tGrid,grid'
29+
skipTags: 'hGrid,tGrid,grid,perf'
3030
},
3131
coverageIstanbulReporter: {
3232
dir: require('path').join(__dirname, '../../coverage/non-grid'),
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Karma configuration file, see link for more information
2+
// https://karma-runner.github.io/1.0/config/configuration-file.html
3+
4+
module.exports = function (config) {
5+
config.set({
6+
basePath: '',
7+
frameworks: ['jasmine', 'jasmine-spec-tags', '@angular-devkit/build-angular'],
8+
files: [
9+
{ pattern: '../../node_modules/hammerjs/hammer.min.js', watched: false },
10+
{ pattern: '../../node_modules/hammer-simulator/index.js', watched: false },
11+
{ pattern: './test.css', watched: false },
12+
{ pattern: '../../dist/igniteui-angular/styles/igniteui-angular.css', watched: false }
13+
],
14+
plugins: [
15+
require('karma-jasmine'),
16+
require('karma-chrome-launcher'),
17+
require('karma-jasmine-spec-tags'),
18+
require('karma-jasmine-html-reporter'),
19+
require('karma-spec-reporter'),
20+
require('@angular-devkit/build-angular/plugins/karma')
21+
],
22+
client: {
23+
clearContext: false, // leave Jasmine Spec Runner output visible in browser
24+
jasmine: {
25+
random: false
26+
},
27+
tagPrefix: '#',
28+
tags: 'perf'
29+
},
30+
reporters: ['spec'],
31+
specReporter: {
32+
suppressSkipped: true
33+
},
34+
port: 9876,
35+
colors: true,
36+
logLevel: config.LOG_INFO,
37+
autoWatch: true,
38+
browsers: ['Chrome'],
39+
singleRun: false
40+
});
41+
};
42+

0 commit comments

Comments
 (0)