@@ -47,11 +47,13 @@ var QUEUE_WAIT = 10;
47
47
* Run all gl3d image test in queue:
48
48
*
49
49
* npm run test-image -- gl3d_* --queue
50
+ *
51
+ *
50
52
*/
51
53
52
- var argv = minimist ( process . argv . slice ( 2 ) , { boolean : [ 'queue' , 'filter' ] } ) ;
53
- var isInQueue = argv . queue ;
54
- var filter = argv . filter ;
54
+ var argv = minimist ( process . argv . slice ( 2 ) , {
55
+ boolean : [ ' queue' , 'filter' , 'skip-flaky' , 'just-flaky' ]
56
+ } ) ;
55
57
56
58
var allMock = false ;
57
59
// If no pattern is provided, all mocks are compared
@@ -80,40 +82,39 @@ allMockList = allMockList.filter(unique);
80
82
81
83
// filter out untestable mocks if no pattern is specified (ie. we're testing all mocks)
82
84
// or if flag '--filter' is provided
83
- if ( allMock || filter ) {
85
+ console . log ( '' ) ;
86
+ if ( allMock || argv . filter ) {
84
87
console . log ( 'Filtering out untestable mocks:' ) ;
85
- allMockList = allMockList . filter ( untestableFilter ) ;
86
- console . log ( '\n' ) ;
87
- }
88
-
89
- sortGl2dMockList ( allMockList ) ;
90
-
91
- // main
92
- if ( isInQueue ) {
93
- runInQueue ( allMockList ) ;
94
- } else {
95
- runInBatch ( allMockList ) ;
88
+ // Test cases:
89
+ // - font-wishlist
90
+ // - all mapbox
91
+ // don't behave consistently from run-to-run and/or
92
+ // machine-to-machine; skip over them for now.
93
+ allMockList = allMockList . filter ( function ( mockName ) {
94
+ var cond = ! (
95
+ mockName === 'font-wishlist' ||
96
+ mockName . indexOf ( 'mapbox_' ) !== - 1
97
+ ) ;
98
+ if ( ! cond ) console . log ( ' -' , mockName ) ;
99
+ return cond ;
100
+ } ) ;
96
101
}
97
102
98
- /* Test cases:
99
- *
100
- * - font-wishlist
101
- * - all mapbox
102
- *
103
- * don't behave consistently from run-to-run and/or
104
- * machine-to-machine; skip over them for now.
105
- *
106
- */
107
- function untestableFilter ( mockName ) {
108
- var cond =
109
- ! (
110
- mockName === 'font-wishlist' ||
111
- mockName . indexOf ( 'mapbox_' ) !== - 1
112
- ) ;
113
-
114
- if ( ! cond ) console . log ( ' -' , mockName ) ;
103
+ var FLAKY_LIST = [
104
+ 'treemap_textposition'
105
+ ] ;
115
106
116
- return cond ;
107
+ console . log ( '' ) ;
108
+ if ( argv [ 'skip-flaky' ] ) {
109
+ allMockList = allMockList . filter ( function ( mockName ) {
110
+ var cond = FLAKY_LIST . indexOf ( mockName ) === - 1 ;
111
+ if ( ! cond ) console . log ( 'Skipping flaky mock' , mockName ) ;
112
+ return cond ;
113
+ } ) ;
114
+ } else if ( argv [ 'just-flaky' ] ) {
115
+ allMockList = allMockList . filter ( function ( mockName ) {
116
+ return FLAKY_LIST . indexOf ( mockName ) !== - 1 ;
117
+ } ) ;
117
118
}
118
119
119
120
/* gl2d pointcloud and other non-regl gl2d mock(s)
@@ -277,3 +278,13 @@ function comparePixels(mockName, cb) {
277
278
. pipe ( saveImageStream )
278
279
. on ( 'close' , checkImage ) ;
279
280
}
281
+
282
+ sortGl2dMockList ( allMockList ) ;
283
+ console . log ( '' ) ;
284
+
285
+ // main
286
+ if ( argv . queue ) {
287
+ runInQueue ( allMockList ) ;
288
+ } else {
289
+ runInBatch ( allMockList ) ;
290
+ }
0 commit comments