Skip to content

Commit dc25d1b

Browse files
committed
create CSV for failed cases
1 parent ea673bc commit dc25d1b

File tree

2 files changed

+37
-6
lines changed

2 files changed

+37
-6
lines changed

tasks/test_performance.js

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
var fs = require('fs');
12
var path = require('path');
23
var exec = require('child_process').exec;
34
var { glob } = require('glob');
@@ -42,11 +43,41 @@ glob(pathToJasminePerformanceTests + '/*.js').then(function(files) {
4243
}
4344

4445
runSeries(tasks, function(err, results) {
45-
if(err) throw err;
46-
4746
var failed = results.filter(function(r) { return r; });
4847

4948
if(failed.length) {
49+
var str = [
50+
'number of traces',
51+
'chart type',
52+
'data points',
53+
'run id',
54+
'rendering time(ms)'
55+
].join(',') + '\n';
56+
57+
failed.forEach(function(r) {
58+
// split command string frist by space then by equal to get
59+
var cmdArgs = r.cmd.split(' ').map(part => {
60+
return part.split('=');
61+
});
62+
63+
var i;
64+
65+
for(var key of ['--tracesCount', '--tracesType', '--tracesPoints', '--tracesMode']) {
66+
for(var i = 0; i < cmdArgs.length; i++) {
67+
if(key === cmdArgs[i][0]) {
68+
str += cmdArgs[i][1] + ',';
69+
break;
70+
}
71+
}
72+
}
73+
74+
str += '\n';
75+
76+
console.log(str);
77+
78+
fs.writeFileSync('~/Downloads/failed.csv', str);
79+
});
80+
5081
console.log('\ntest-performance summary:');
5182
failed.forEach(function(r) { console.warn('- ' + r.cmd + ' failed'); });
5283
console.log('');

test/jasmine/performance_tests/assets/test_cases.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var tests = [];
2-
2+
/*
33
for(let traceType of ['image', 'heatmap', 'contour']) {
44
for(let m of [10, 20, 40, 80, 160, 320, 640, 1280]) {
55
let nx = 5 * m;
@@ -15,9 +15,9 @@ for(let traceType of ['image', 'heatmap', 'contour']) {
1515
});
1616
}
1717
}
18-
19-
var allN = [1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000];
20-
var allNTraces = [1, /*10, */100]
18+
*/
19+
var allN = [/*1000, 2000, 4000, 8000, 16000, 32000,*/ 64000, 128000, 256000];
20+
var allNTraces = [1, /*10, 100*/]
2121

2222
for(let traceType of ['box', 'violin']) {
2323
for(let mode of ['no_points', 'all_points']) {

0 commit comments

Comments
 (0)