@@ -4,7 +4,7 @@ var d3SelectAll = require('../../strict-d3').selectAll;
4
4
var Plotly = require ( '../../../lib/index' ) ;
5
5
var downloadCSV = require ( './assets/post_process' ) . downloadCSV ;
6
6
var nSamples = require ( './assets/constants' ) . nSamples ;
7
- var MAX_RENDERING_TIME = 4000 ;
7
+ var MAX_RENDERING_TIME = 4000 ;
8
8
9
9
var gd = createGraphDiv ( ) ;
10
10
@@ -275,17 +275,25 @@ describe('Performance test various traces', function() {
275
275
delay ( 1000 ) ( ) . then ( done )
276
276
} ) ;
277
277
278
+ afterEach ( function ( done ) {
279
+ // delay to avoid unexpected crash on CircleCI
280
+ delay ( 100 ) ( ) . then ( done )
281
+ } ) ;
282
+
278
283
tests . forEach ( function ( spec , index ) {
279
284
samples . forEach ( function ( t ) {
280
- it ( 'turn: ' + t , function ( done ) {
285
+ it (
286
+ spec . nTraces + ' ' + spec . traceType +
287
+ ( spec . mode ? ' | mode: ' + spec . mode : '' ) +
288
+ ' | size:' + spec . n + ' | turn: ' + t , function ( done ) {
281
289
if ( t === 0 ) {
282
290
tests [ index ] . raw = [ ] ;
283
291
}
284
292
285
293
var timerID ;
286
294
var requestID1 , requestID2 ;
287
295
288
- var startTime , endTime ;
296
+ var startTime , endTime ;
289
297
290
298
requestID1 = requestAnimationFrame ( function ( ) {
291
299
// Wait for actual rendering instead of promise
@@ -312,12 +320,14 @@ describe('Performance test various traces', function() {
312
320
var mock = generateMock ( spec ) ;
313
321
314
322
timerID = setTimeout ( ( ) => {
323
+ endTime = performance . now ( ) ;
324
+
315
325
tests [ index ] . raw [ t ] = 'none' ;
316
326
317
327
cancelAnimationFrame ( requestID2 ) ;
318
328
cancelAnimationFrame ( requestID1 ) ;
319
329
320
- done . fail ( 'Takes too much time' ) ;
330
+ done . fail ( 'Takes too much time: ' + ( endTime - startTime ) ) ;
321
331
} , MAX_RENDERING_TIME ) ;
322
332
323
333
startTime = performance . now ( ) ;
0 commit comments