Skip to content

Commit 8974efe

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

File tree

3 files changed

+59
-5
lines changed

3 files changed

+59
-5
lines changed

tasks/test_performance.js

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
var fs = require('fs');
12
var path = require('path');
23
var exec = require('child_process').exec;
34
var { glob } = require('glob');
45
var runSeries = require('run-series');
56

67
var constants = require('./util/constants');
78
var pathToJasminePerformanceTests = constants.pathToJasminePerformanceTests;
9+
var pathToRoot = constants.pathToRoot;
810

911
/**
1012
* Run all jasmine 'performance' test in series
@@ -42,15 +44,67 @@ glob(pathToJasminePerformanceTests + '/*.js').then(function(files) {
4244
}
4345

4446
runSeries(tasks, function(err, results) {
45-
if(err) throw err;
46-
4747
var failed = results.filter(function(r) { return r; });
4848

4949
if(failed.length) {
5050
console.log('\ntest-performance summary:');
5151
failed.forEach(function(r) { console.warn('- ' + r.cmd + ' failed'); });
5252
console.log('');
53-
process.exit(1);
53+
54+
// Create CSV file for failed cases
55+
var str = [
56+
'number of traces',
57+
'chart type & mode',
58+
'data points',
59+
'run id',
60+
'rendering time(ms)'
61+
].join(',') + '\n';
62+
63+
failed.forEach(function(r) {
64+
// split command string frist by space then by equal to get
65+
var cmdArgs = r.cmd.split(' ').map(part => {
66+
return part.split('=');
67+
});
68+
69+
var test = {};
70+
71+
for(var i = 0; i < cmdArgs.length; i++) {
72+
if('--tracesCount' === cmdArgs[i][0]) {
73+
test.nTraces = cmdArgs[i][1];
74+
}
75+
}
76+
77+
for(var i = 0; i < cmdArgs.length; i++) {
78+
if('--tracesType' === cmdArgs[i][0]) {
79+
test.traceType = cmdArgs[i][1];
80+
}
81+
}
82+
83+
for(var i = 0; i < cmdArgs.length; i++) {
84+
if('--tracesMode' === cmdArgs[i][0]) {
85+
test.mode = cmdArgs[i][1];
86+
}
87+
}
88+
89+
for(var i = 0; i < cmdArgs.length; i++) {
90+
if('--tracesPoints' === cmdArgs[i][0]) {
91+
test.n = cmdArgs[i][1];
92+
}
93+
}
94+
95+
str += [
96+
(test.nTraces || 1),
97+
(test.traceType + (test.mode ? ' ' + test.mode : '')),
98+
test.n,
99+
'failed',
100+
''
101+
].join(',') + '\n';
102+
});
103+
104+
var failedCSV = pathToRoot + '../../../Downloads/failed.csv';
105+
console.log('Saving:', failedCSV)
106+
console.log(str);
107+
fs.writeFileSync(failedCSV, str);
54108
}
55109
});
56110
});

test/jasmine/performance_tests/all_test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ describe('Performance test various traces', function() {
239239
samples.forEach(function(t) {
240240
it(
241241
'All points:' + spec.n + ' | ' +
242-
spec.nTraces + 'X' + spec.traceType +
242+
spec.nTraces + ' X ' + spec.traceType +
243243
(spec.mode ? ' | mode: ' + spec.mode : '') +
244244
' | turn: ' + t, function(done) {
245245
if(t === 0) {

test/jasmine/performance_tests/assets/post_process.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
exports.downloadCSV = function(allTests, filename) {
22
var str = [
33
'number of traces',
4-
'chart type',
4+
'chart type & mode',
55
'data points',
66
'run id',
77
'rendering time(ms)'

0 commit comments

Comments
 (0)