@@ -4,7 +4,7 @@ var d3SelectAll = require('../../strict-d3').selectAll;
44var Plotly = require ( '../../../lib/index' ) ;
55var downloadCSV = require ( './assets/post_process' ) . downloadCSV ;
66var nSamples = require ( './assets/constants' ) . nSamples ;
7- var MAX_RENDERING_TIME = 4000 ;
7+ var MAX_RENDERING_TIME = 4000 ;
88
99var gd = createGraphDiv ( ) ;
1010
@@ -275,17 +275,25 @@ describe('Performance test various traces', function() {
275275 delay ( 1000 ) ( ) . then ( done )
276276 } ) ;
277277
278+ afterEach ( function ( done ) {
279+ // delay to avoid unexpected crash on CircleCI
280+ delay ( 100 ) ( ) . then ( done )
281+ } ) ;
282+
278283 tests . forEach ( function ( spec , index ) {
279284 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 ) {
281289 if ( t === 0 ) {
282290 tests [ index ] . raw = [ ] ;
283291 }
284292
285293 var timerID ;
286294 var requestID1 , requestID2 ;
287295
288- var startTime , endTime ;
296+ var startTime , endTime ;
289297
290298 requestID1 = requestAnimationFrame ( function ( ) {
291299 // Wait for actual rendering instead of promise
@@ -312,12 +320,14 @@ describe('Performance test various traces', function() {
312320 var mock = generateMock ( spec ) ;
313321
314322 timerID = setTimeout ( ( ) => {
323+ endTime = performance . now ( ) ;
324+
315325 tests [ index ] . raw [ t ] = 'none' ;
316326
317327 cancelAnimationFrame ( requestID2 ) ;
318328 cancelAnimationFrame ( requestID1 ) ;
319329
320- done . fail ( 'Takes too much time' ) ;
330+ done . fail ( 'Takes too much time: ' + ( endTime - startTime ) ) ;
321331 } , MAX_RENDERING_TIME ) ;
322332
323333 startTime = performance . now ( ) ;
0 commit comments