@@ -96,8 +96,8 @@ var ROOT_MANIFEST_DIR = resolvePath(
96
96
var TEST_TYPES = {
97
97
'jld:CompactTest' : {
98
98
skip : {
99
- regex : [ / # t p 0 0 5 / , / # t p 0 0 6 / , / # t 0 0 7 3 / ] ,
100
- processingMode : [ 'json-ld- 1.1' ]
99
+ regex : [ / # t 0 0 7 3 / , / # t 0 0 7 4 / ] ,
100
+ specVersion : [ '1.1' ]
101
101
} ,
102
102
fn : 'compact' ,
103
103
params : [
@@ -109,8 +109,7 @@ var TEST_TYPES = {
109
109
} ,
110
110
'jld:ExpandTest' : {
111
111
skip : {
112
- regex : [ / ^ # t p 0 0 2 / , / ^ # t p 0 0 3 / ] ,
113
- processingMode : [ 'json-ld-1.1' ]
112
+ specVersion : [ '1.1' ]
114
113
} ,
115
114
fn : 'expand' ,
116
115
params : [
@@ -121,7 +120,7 @@ var TEST_TYPES = {
121
120
} ,
122
121
'jld:FlattenTest' : {
123
122
skip : {
124
- processingMode : [ 'json-ld- 1.1' ]
123
+ specVersion : [ '1.1' ]
125
124
} ,
126
125
fn : 'flatten' ,
127
126
params : [
@@ -133,7 +132,7 @@ var TEST_TYPES = {
133
132
} ,
134
133
'jld:FrameTest' : {
135
134
skip : {
136
- type : true
135
+ specVersion : [ '1.1' ]
137
136
} ,
138
137
fn : 'frame' ,
139
138
params : [
@@ -354,6 +353,7 @@ function addTest(manifest, test) {
354
353
}
355
354
356
355
var options = getJsonLdValues ( test , 'option' ) ;
356
+
357
357
options . forEach ( function ( opt ) {
358
358
var processingModes = getJsonLdValues ( opt , 'processingMode' ) ;
359
359
processingModes . forEach ( function ( pm ) {
@@ -368,6 +368,20 @@ function addTest(manifest, test) {
368
368
} ) ;
369
369
} ) ;
370
370
371
+ options . forEach ( function ( opt ) {
372
+ var specVersions = getJsonLdValues ( opt , 'specVersion' ) ;
373
+ specVersions . forEach ( function ( sv ) {
374
+ var skipVersions = [ ] ;
375
+ if ( testInfo . skip && testInfo . skip . specVersion ) {
376
+ skipVersions = testInfo . skip . specVersion ;
377
+ }
378
+ if ( skipVersions . indexOf ( sv ) !== - 1 ) {
379
+ //console.log('Skipping test "' + test.name + '" for spec version: ' + sv);
380
+ self . skip ( ) ;
381
+ }
382
+ } ) ;
383
+ } ) ;
384
+
371
385
var fn = testInfo . fn ;
372
386
var params = testInfo . params ;
373
387
params = params . map ( function ( param ) { return param ( test ) ; } ) ;
0 commit comments