diff --git a/README.md b/README.md index 2f16af0f..e431cb93 100644 --- a/README.md +++ b/README.md @@ -375,7 +375,6 @@ The following tests are not yet implemented and therefore missing: - Informative Test 6.3.21.6 - Informative Test 6.3.21.7 - Informative Test 6.3.21.8 -- Informative Test 6.3.21.9 - Informative Test 6.3.22 #### Module `csaf_2_1/schemaTests.js` @@ -523,6 +522,7 @@ export const informativeTest_6_3_11: DocumentTest export const informativeTest_6_3_12: DocumentTest export const informativeTest_6_3_18: DocumentTest export const informativeTest_6_3_21_1: DocumentTest +export const informativeTest_6_3_21_9: DocumentTest ``` [(back to top)](#bsi-csaf-validator-lib) diff --git a/csaf_2_1/informativeTests.js b/csaf_2_1/informativeTests.js index 22d3a07d..642a9218 100644 --- a/csaf_2_1/informativeTests.js +++ b/csaf_2_1/informativeTests.js @@ -14,3 +14,4 @@ export { informativeTest_6_3_5 } from './informativeTests/informativeTest_6_3_5. export { informativeTest_6_3_12 } from './informativeTests/informativeTest_6_3_12.js' export { informativeTest_6_3_18 } from './informativeTests/informativeTest_6_3_18.js' export { informativeTest_6_3_21_1 } from './informativeTests/informativeTest_6_3_21_1.js' +export { informativeTest_6_3_21_9 } from './informativeTests/informativeTest_6_3_21_9.js' diff --git a/csaf_2_1/informativeTests/informativeTest_6_3_21_9.js b/csaf_2_1/informativeTests/informativeTest_6_3_21_9.js new file mode 100644 index 00000000..9c07111a --- /dev/null +++ b/csaf_2_1/informativeTests/informativeTest_6_3_21_9.js @@ -0,0 +1,21 @@ +import { walkPath } from '../../lib/walkPaths.js' + +/** + * This implements the informative test 6.3.21.9 of the CSAF 2.1 standard. + * @param {any} doc + * @returns + */ +export async function informativeTest_6_3_21_9(doc) { + const ctx = { + infos: /** @type {Array<{ message: string; instancePath: string }>} */ ([]), + } + + await walkPath(doc, '/x_extensions', async (instancePath) => { + ctx.infos.push({ + instancePath, + message: 'The element "$.x_extensions" exists.', + }) + }) + + return ctx +} diff --git a/tests/csaf_2_1/oasis.js b/tests/csaf_2_1/oasis.js index 0f97584b..6cc0a106 100644 --- a/tests/csaf_2_1/oasis.js +++ b/tests/csaf_2_1/oasis.js @@ -68,7 +68,6 @@ const excluded = [ '6.3.21.6', '6.3.21.7', '6.3.21.8', - '6.3.21.9', '6.3.22', ]