@@ -9,6 +9,10 @@ var request = require('request');
9
9
var test = require ( 'tape' ) ;
10
10
var gm = require ( 'gm' ) ;
11
11
12
+ var TOLERANCE = 1e-6 ; // pixel comparison tolerance
13
+ var BASE_TIMEOUT = 500 ; // base timeout time
14
+ var BATCH_SIZE = 5 ; // size of each test 'batch'
15
+
12
16
var touch = function ( fileName ) {
13
17
fs . closeSync ( fs . openSync ( fileName , 'w' ) ) ;
14
18
} ;
@@ -33,31 +37,23 @@ function runAll() {
33
37
34
38
var allMocks = fs . readdirSync ( constants . pathToTestImageMocks ) ;
35
39
36
- /*
37
- * Some test cases exhibit run-to-run randomness;
38
- * skip over these few test cases for now.
40
+ /* Test cases:
41
+ *
42
+ * - font-wishlist
43
+ * - all gl2d
39
44
*
40
- * More info:
41
- * https://github.com/plotly/plotly.js/issues/62
45
+ * don't behave consistently from run-to-run and/or
46
+ * machine-to-machine; skip over them.
42
47
*
43
- * 41 test cases are removed:
44
- * - font-wishlist (1 test case)
45
- * - all gl2d (38)
46
- * - gl3d_bunny-hull (1)
47
- * - polar_scatter (1)
48
48
*/
49
49
var mocks = allMocks . filter ( function ( mock ) {
50
50
return ! (
51
51
mock === 'font-wishlist.json' ||
52
- mock . indexOf ( 'gl2d' ) !== - 1 ||
53
- mock === 'gl3d_bunny-hull.json' ||
54
- mock === 'polar_scatter.json'
52
+ mock . indexOf ( 'gl2d' ) !== - 1
55
53
) ;
56
54
} ) ;
57
55
58
- var BASE_TIMEOUT = 500 , // base timeout time
59
- BATCH_SIZE = 5 , // size of each test 'batch'
60
- cnt = 0 ;
56
+ var cnt = 0 ;
61
57
62
58
function testFunction ( ) {
63
59
testMock ( mocks [ cnt ++ ] , t ) ;
@@ -98,7 +94,7 @@ function testMock(fileName, t) {
98
94
var options = {
99
95
file : diffPath ,
100
96
highlightColor : 'purple' ,
101
- tolerance : 1e-6
97
+ tolerance : TOLERANCE
102
98
} ;
103
99
104
100
/*
0 commit comments