|
226 | 226 | <oscal-version>...</oscal-version> |
227 | 227 | </x:expect> |
228 | 228 | </x:scenario> |
229 | | - <x:scenario label="Sanity checks for calling opr:oscal-version with correct inputs: " pending="opr:oscal-version not implemented yet"> |
230 | | - <x:scenario label="Most recent version is in selection metadata"> |
| 229 | + <x:scenario label="Sanity checks for calling opr:oscal-version with correct inputs: "> |
| 230 | + <x:scenario label="Most recent version is in selection metadata" catch="yes"> |
231 | 231 | <x:context select="/o:profile/o:metadata/o:oscal-version"> |
232 | 232 | <profile> |
233 | 233 | <metadata> |
|
252 | 252 | </selection> |
253 | 253 | </profile> |
254 | 254 | </x:context> |
255 | | - <x:expect label="Most recent minor version mentioned in document"> |
256 | | - <oscal-version>1.0.4</oscal-version> |
257 | | - </x:expect> |
| 255 | + <x:expect label="Error" |
| 256 | + test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
258 | 257 | </x:scenario> |
259 | 258 | <x:scenario label="Most recent version is in profile metadata"> |
260 | 259 | <x:context select="/o:profile/o:metadata/o:oscal-version"> |
|
269 | 268 | </selection> |
270 | 269 | </profile> |
271 | 270 | </x:context> |
272 | | - <x:expect label="Most recent minor version mentioned in document"> |
| 271 | + <x:expect label="Version from profile"> |
273 | 272 | <oscal-version>1.0.4</oscal-version> |
274 | 273 | </x:expect> |
275 | 274 | </x:scenario> |
276 | | - <x:scenario label="Tool version is older than document versions"> |
277 | | - <x:context select="/o:profile/o:metadata/o:oscal-version"> |
278 | | - <profile> |
279 | | - <metadata> |
280 | | - <oscal-version>1.4.0</oscal-version> |
281 | | - </metadata> |
282 | | - <selection> |
283 | | - <metadata> |
284 | | - <oscal-version>1.2.0</oscal-version> |
285 | | - </metadata> |
286 | | - </selection> |
287 | | - </profile> |
288 | | - </x:context> |
289 | | - <x:expect label="Tool version"> |
290 | | - <oscal-version>1.1.0</oscal-version> |
291 | | - </x:expect> |
292 | | - </x:scenario> |
293 | 275 | </x:scenario> |
294 | 276 | </x:scenario> |
295 | 277 |
|
296 | | - <x:scenario label="Tests for opr:oscal-version function" pending="opr:oscal-version not implemented yet"> |
| 278 | + <x:scenario label="Tests for opr:oscal-version function"> |
297 | 279 | <x:scenario label="Same major version"> |
298 | | - <x:scenario label="Source profile version newer than imported document"> |
| 280 | + <x:scenario label="Source profile version at least as new as all imported documents"> |
299 | 281 | <x:call function="opr:oscal-version"> |
300 | 282 | <x:param name="source" select="'1.0.1'"/> |
301 | | - <x:param name="imported" select="('1.0.0','1.0.0')"/> |
302 | | - <x:param name="tool" select="'1.0.1'"/> |
| 283 | + <x:param name="imported" select="('1.0.0','1.0.1')"/> |
303 | 284 | </x:call> |
304 | | - <x:expect label="Newest minor version" select="'1.0.1'"/> |
| 285 | + <x:expect label="Source version and no error" select="'1.0.1'"/> |
305 | 286 | </x:scenario> |
306 | | - <x:scenario label="Source profile version older than imported document"> |
| 287 | + <x:scenario label="Source profile version older than at least one imported document" catch="yes"> |
307 | 288 | <x:call function="opr:oscal-version"> |
308 | 289 | <x:param name="source" select="'1.0.0'"/> |
309 | | - <x:param name="imported" select="('1.0.1','1.0.1')"/> |
310 | | - <x:param name="tool" select="'1.0.1'"/> |
| 290 | + <x:param name="imported" select="('1.0.0','1.0.1')"/> |
311 | 291 | </x:call> |
312 | | - <x:expect label="Newest minor version" select="'1.0.1'"/> |
| 292 | + <x:expect label="Error" |
| 293 | + test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
313 | 294 | </x:scenario> |
314 | | - <x:scenario label="Tool version is older"> |
| 295 | + <x:scenario label="Imported document has a newer pre-release identifier" catch="yes"> |
315 | 296 | <x:call function="opr:oscal-version"> |
316 | | - <x:param name="source" select="'1.0.1'"/> |
317 | | - <x:param name="imported" select="('1.0.1','1.0.1')"/> |
318 | | - <x:param name="tool" select="'1.0.0'"/> |
| 297 | + <x:param name="source" select="'1.0.1-rc1'"/> |
| 298 | + <x:param name="imported" select="('1.0.0','1.0.1-rc2')"/> |
319 | 299 | </x:call> |
320 | | - <x:expect label="Tool version" select="'1.0.0'"/> |
| 300 | + <x:expect label="Error" |
| 301 | + test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
321 | 302 | </x:scenario> |
322 | 303 | </x:scenario> |
323 | 304 | <x:scenario label="Different major version"> |
324 | | - <x:scenario label="Source profile version newer than imported document"> |
| 305 | + <x:scenario label="Source profile version at least as new as all imported documents"> |
325 | 306 | <x:call function="opr:oscal-version"> |
326 | 307 | <x:param name="source" select="'2.0.1'"/> |
327 | | - <x:param name="imported" select="('1.0.0','1.0.0')"/> |
328 | | - <x:param name="tool" select="'2.0.1'"/> |
| 308 | + <x:param name="imported" select="('1.37.40','1.37')"/> |
329 | 309 | </x:call> |
330 | | - <x:expect label="Error" |
331 | | - test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
| 310 | + <x:expect label="Source version and no error" select="'2.0.1'"/> |
332 | 311 | </x:scenario> |
333 | | - <x:scenario label="Source profile version older than imported document"> |
| 312 | + <x:scenario label="Source profile version older than at least one imported document" catch="yes"> |
334 | 313 | <x:call function="opr:oscal-version"> |
335 | | - <x:param name="source" select="'1.0.0'"/> |
336 | | - <x:param name="imported" select="('2.0.1','2.0.1')"/> |
337 | | - <x:param name="tool" select="'2.0.1'"/> |
338 | | - </x:call> |
339 | | - <x:expect label="Error" |
340 | | - test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
341 | | - </x:scenario> |
342 | | - <x:scenario label="Tool version is older"> |
343 | | - <x:call function="opr:oscal-version"> |
344 | | - <x:param name="source" select="'2.0.1'"/> |
345 | | - <x:param name="imported" select="('2.0.1','2.0.1')"/> |
346 | | - <x:param name="tool" select="'1.0.0'"/> |
| 314 | + <x:param name="source" select="'1.37.40'"/> |
| 315 | + <x:param name="imported" select="('2.0','1.0.1')"/> |
347 | 316 | </x:call> |
348 | 317 | <x:expect label="Error" |
349 | 318 | test="$x:result instance of map(*) and $x:result('err') instance of map(*)"/> |
|
0 commit comments