Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chore/dependency updates #173

Merged
merged 2 commits into from
Jul 4, 2024

chore: update dependencies

8af0788
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Chore/dependency updates #173

chore: update dependencies
8af0788
Select commit
Loading
Failed to load commit list.
GitHub Actions / Mocha Tests succeeded Jul 4, 2024 in 0s

580 passed, 0 failed and 0 skipped

Tests passed successfully

✔️ test-results.json

580 tests were completed in 2s with 580 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
tests/all.js 256✔️ 329ms
tests/bcpLanguageTagChecker.js 32✔️ 16ms
tests/cwe.js 1✔️ 0ms
tests/dateHelper.js 6✔️ 0ms
tests/informativeTest_6_3_8.js 1✔️ 2ms
tests/informativeTest_6_3_9.js 13✔️ 1ms
tests/mandatoryTest_6_1_16.js 5✔️ 1ms
tests/mandatoryTest_6_1_24.js 4✔️ 1ms
tests/mandatoryTest_6_1_3.js 1✔️ 0ms
tests/mandatoryTest_6_1_30.js 3✔️ 0ms
tests/mandatoryTest_6_1_31.js 11✔️ 0ms
tests/mandatoryTest_6_1_8.js 1✔️ 0ms
tests/oasis.js 215✔️ 1s
tests/optionalTest_6_2_14.js 10✔️ 6ms
tests/optionalTest_6_2_19.js 19✔️ 1ms
tests/optionalTest_6_2_20.js 1✔️ 0ms
tests/validate.js 1✔️ 0ms

✔️ tests/all.js

Core informativeTests
  ✔️ Informative test 6.3.1 detects use of cvss v2 as the only scoring system
  ✔️ Informative test 6.3.10 detects usage of product version range
  ✔️ Informative test 6.3.11 detects usage of v as version indicator
  ✔️ Informative test 6.3.2 detects use of cvss v3.0
  ✔️ Informative test 6.3.3 detects missing cve
  ✔️ Informative test 6.3.3 detects missing cwe
  ✔️ Informative test 6.3.5 detects use of short hash
  ✔️ Informative test 6.3.6 accepts 302 redirect
  ✔️ Informative test 6.3.6 catches network errors
  ✔️ Informative test 6.3.6 detects use of non-self referencing urls failing to resolve
  ✔️ Informative test 6.3.7 accepts 302 redirect
  ✔️ Informative test 6.3.7 catches network errors
  ✔️ Informative test 6.3.7 detects use of self referencing urls failing to resolve
Core mandatoryTests
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Csaf_a")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Informational - Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Informational Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Security	Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Security
Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Security
Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Security      Advisory")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "Security_Incident_Response")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "security-_ incident-response")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "security-incident-response")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "V___eX")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "V_ex")
  ✔️ Fails "6.1.26 Prohibited Document Category Name" (category "veX")
  ✔️ Fails "6.1.27.1 Document Notes" (category "csaf_informational_advisory")
  ✔️ Fails "6.1.27.1 Document Notes" (category "csaf_security_incident_response")
  ✔️ Fails "6.1.27.10 Action Statement"
  ✔️ Fails "6.1.27.11 Vulnerabilities" (category "csaf_security_advisory")
  ✔️ Fails "6.1.27.11 Vulnerabilities" (category "csaf_vex")
  ✔️ Fails "6.1.27.2 Document References" (category "csaf_informational_advisory")
  ✔️ Fails "6.1.27.2 Document References" (category "csaf_security_incident_response")
  ✔️ Fails "6.1.27.3 Vulnerabilities"
  ✔️ Fails "6.1.27.4 Product Tree" (category "csaf_security_advisory")
  ✔️ Fails "6.1.27.4 Product Tree" (category "csaf_vex")
  ✔️ Fails "6.1.27.5 Vulnerability Notes" (category "csaf_security_advisory")
  ✔️ Fails "6.1.27.5 Vulnerability Notes" (category "csaf_vex")
  ✔️ Fails "6.1.27.6 Product Status"
  ✔️ Fails "6.1.27.7 VEX Product Status"
  ✔️ Fails "6.1.27.7 VEX Product Status" (product_status attribute is missing)
  ✔️ Fails "6.1.27.8 Vulnerability ID"
  ✔️ Fails "6.1.27.9 Impact Statement"
  ✔️ Fails 6.1.25 Multiple Use of Same Hash Algorithm
  ✔️ Mandatory Test #1
  ✔️ Mandatory Test #10
  ✔️ Mandatory Test #11
  ✔️ Mandatory Test #12
  ✔️ Mandatory Test #13
  ✔️ Mandatory Test #14
  ✔️ Mandatory Test #15
  ✔️ Mandatory Test #16
  ✔️ Mandatory Test #17
  ✔️ Mandatory Test #18
  ✔️ Mandatory Test #19
  ✔️ Mandatory Test #2
  ✔️ Mandatory Test #20
  ✔️ Mandatory Test #21
  ✔️ Mandatory Test #22
  ✔️ Mandatory Test #23
  ✔️ Mandatory Test #24
  ✔️ Mandatory Test #26
  ✔️ Mandatory Test #27
  ✔️ Mandatory Test #28
  ✔️ Mandatory Test #29
  ✔️ Mandatory Test #3
  ✔️ Mandatory Test #30
  ✔️ Mandatory Test #31
  ✔️ Mandatory Test #32
  ✔️ Mandatory Test #33
  ✔️ Mandatory Test #34
  ✔️ Mandatory Test #35
  ✔️ Mandatory Test #36
  ✔️ Mandatory Test #39
  ✔️ Mandatory Test #4
  ✔️ Mandatory Test #41
  ✔️ Mandatory Test #42
  ✔️ Mandatory Test #43
  ✔️ Mandatory Test #44
  ✔️ Mandatory Test #45
  ✔️ Mandatory Test #46
  ✔️ Mandatory Test #47
  ✔️ Mandatory Test #5
  ✔️ Mandatory Test #6
  ✔️ Mandatory Test #66
  ✔️ Mandatory Test #7
  ✔️ Mandatory Test #8
  ✔️ Mandatory Test #9
  ✔️ Mandatory Test 6.1.16 ignores build metadata
  ✔️ Mandatory test 6.1.20 detects non-draft document version (final)
  ✔️ Mandatory test 6.1.20 detects non-draft document version (interim)
  ✔️ Mandatory Test 6.1.21 detects invalid first revision history number
  ✔️ Mandatory Test 6.1.28 detects same source_lang and lang
  ✔️ Mandatory Test 6.1.29 detects remediation without group_ids and product_ids
  ✔️ Mandatory Test 6.1.30 detects integer and semantic versioning
  ✔️ Mandatory Test 6.1.31 detects version range in product version
  ✔️ Mandatory Test 6.1.31 detects version range in product version (deep in tree)
  ✔️ Mandatory Test 6.1.32 detects flag without product reference
  ✔️ Mandatory Test 6.1.33 detects multiple flags with vex justification codes per product
  ✔️ Mandatory Test 6.1.33 detects multiple flags with vex justification codes per product (multiple groups)
  ✔️ Mandatory Test 6.1.33 does not evaluate multiple flags across vulnerabilities
  ✔️ Minimal informational_advisory document is valid
  ✔️ Minimal security_advisory document is valid
  ✔️ Minimal security_incident_response document is valid
  ✔️ Minimal vex document is valid
  ✔️ Succeeds "6.1.26 Prohibited Document Category Name" (category "CSAF Base")
  ✔️ Succeeds "6.1.26 Prohibited Document Category Name" (category "CSAF Security Notice")
  ✔️ Succeeds "6.1.26 Prohibited Document Category Name" (category "csaf_base")
  ✔️ Succeeds "6.1.26 Prohibited Document Category Name" (category "Example Company Security Advisory")
Core optionalTests
  ✔️ Optional test 6.2.1 detects unused definition of product id (branches)
  ✔️ Optional test 6.2.1 detects unused definition of product id (full_product_names)
  ✔️ Optional test 6.2.1 detects unused definition of product id (relationships)
  ✔️ Optional test 6.2.1 is skipped for informational advisory docs
  ✔️ Optional test 6.2.1 is skipped for informational advisory docs
  ✔️ Optional test 6.2.1 is skipped for informational advisory docs
  ✔️ Optional test 6.2.1 passes this one
  ✔️ Optional test 6.2.1 passes this one because of matching remediation (branches)
  ✔️ Optional test 6.2.1 passes this one because of matching remediation (full_product_names)
  ✔️ Optional test 6.2.1 passes this one because of matching remediation (relationships)
  ✔️ Optional test 6.2.1 passes this one because of matching score (branches)
  ✔️ Optional test 6.2.1 passes this one because of matching score (full_product_names)
  ✔️ Optional test 6.2.1 passes this one because of matching score (relationships)
  ✔️ Optional test 6.2.1 passes this one because of matching threat (branches)
  ✔️ Optional test 6.2.1 passes this one because of matching threat (full_product_names)
  ✔️ Optional test 6.2.1 passes this one because of matching threat (relationships)
  ✔️ Optional test 6.2.1 passes this one because of matching vulnerability (branches)
  ✔️ Optional test 6.2.1 passes this one because of matching vulnerability (full_product_names)
  ✔️ Optional test 6.2.1 passes this one because of matching vulnerability (relationships)
  ✔️ Optional test 6.2.10 detects missing tlp label
  ✔️ Optional test 6.2.11 detects missing canonical url
  ✔️ Optional test 6.2.12 detects missing document language
  ✔️ Optional test 6.2.13 detects invalid sorting
  ✔️ Optional test 6.2.14 detects use of private language (lang)
  ✔️ Optional test 6.2.14 detects use of private language (source_lang)
  ✔️ Optional test 6.2.15 detects use of default language (lang)
  ✔️ Optional test 6.2.15 detects use of default language (source_lang)
  ✔️ Optional test 6.2.16 detects missing product identification helper (branches)
  ✔️ Optional test 6.2.16 detects missing product identification helper (full_product_name)
  ✔️ Optional test 6.2.16 detects missing product identification helper (relationships)
  ✔️ Optional test 6.2.17 detects cve in field ids
  ✔️ Optional test 6.2.18 detects product version range without vers
  ✔️ Optional test 6.2.19 detects cvss for fixed products
  ✔️ Optional test 6.2.19 detects cvss for fixed products
  ✔️ Optional test 6.2.2 accepts product_ids in remediation
  ✔️ Optional test 6.2.2 detects unmatched last_affected entry
  ✔️ Optional test 6.2.3 detects unmatched first_affected entry
  ✔️ Optional test 6.2.4 detects build metadata in revision history
  ✔️ Optional test 6.2.5 detects older initial release date than revision history
  ✔️ Optional test 6.2.6 detects older current release date than revision history
  ✔️ Optional test 6.2.7 detects missing date in involvements
  ✔️ Optional test 6.2.8 detects use of md5 as the only hash algorithm in product_tree/branches
  ✔️ Optional test 6.2.8 detects use of md5 as the only hash algorithm in product_tree/branches[]/branches
  ✔️ Optional test 6.2.8 detects use of md5 as the only hash algorithm in product_tree/full_product_names
  ✔️ Optional test 6.2.8 detects use of md5 as the only hash algorithm in product_tree/relationships[]
  ✔️ Optional test 6.2.9 detects use of sha1 as the only hash algorithm in product_tree/branches
  ✔️ Optional test 6.2.9 detects use of sha1 as the only hash algorithm in product_tree/branches[]/branches
  ✔️ Optional test 6.2.9 detects use of sha1 as the only hash algorithm in product_tree/full_product_names
  ✔️ Optional test 6.2.9 detects use of sha1 as the only hash algorithm in product_tree/relationships[]
Core schema strip
  ✔️ Test #1
  ✔️ Test #10
  ✔️ Test #11
  ✔️ Test #2
  ✔️ Test #3
  ✔️ Test #4
  ✔️ Test #5
  ✔️ Test #6
  ✔️ Test #7
  ✔️ Test #8
  ✔️ Test #9
  ✔️ When stripping a json document empty properties are removed
  ✔️ When stripping a json document properties with errors are removed
Core schema validate
  ✔️ Test #1
  ✔️ Test #10
  ✔️ Test #11
  ✔️ Test #2
  ✔️ Test #3
  ✔️ Test #4
  ✔️ Test #5
  ✔️ Test #6
  ✔️ Test #7
  ✔️ Test #8
  ✔️ Test #9
Core test naming
  ✔️ Informative test #1 (informativeTest_6_3_1) is named correctly
  ✔️ Informative test #10 (informativeTest_6_3_8) is named correctly
  ✔️ Informative test #11 (informativeTest_6_3_9) is named correctly
  ✔️ Informative test #2 (informativeTest_6_3_10) is named correctly
  ✔️ Informative test #3 (informativeTest_6_3_11) is named correctly
  ✔️ Informative test #4 (informativeTest_6_3_2) is named correctly
  ✔️ Informative test #5 (informativeTest_6_3_3) is named correctly
  ✔️ Informative test #6 (informativeTest_6_3_4) is named correctly
  ✔️ Informative test #7 (informativeTest_6_3_5) is named correctly
  ✔️ Informative test #8 (informativeTest_6_3_6) is named correctly
  ✔️ Informative test #9 (informativeTest_6_3_7) is named correctly
  ✔️ Mandatory test #1 (mandatoryTest_6_1_1) is named correctly
  ✔️ Mandatory test #10 (mandatoryTest_6_1_18) is named correctly
  ✔️ Mandatory test #11 (mandatoryTest_6_1_19) is named correctly
  ✔️ Mandatory test #12 (mandatoryTest_6_1_2) is named correctly
  ✔️ Mandatory test #13 (mandatoryTest_6_1_20) is named correctly
  ✔️ Mandatory test #14 (mandatoryTest_6_1_21) is named correctly
  ✔️ Mandatory test #15 (mandatoryTest_6_1_22) is named correctly
  ✔️ Mandatory test #16 (mandatoryTest_6_1_23) is named correctly
  ✔️ Mandatory test #17 (mandatoryTest_6_1_24) is named correctly
  ✔️ Mandatory test #18 (mandatoryTest_6_1_25) is named correctly
  ✔️ Mandatory test #19 (mandatoryTest_6_1_26) is named correctly
  ✔️ Mandatory test #2 (mandatoryTest_6_1_10) is named correctly
  ✔️ Mandatory test #20 (mandatoryTest_6_1_27_1) is named correctly
  ✔️ Mandatory test #21 (mandatoryTest_6_1_27_10) is named correctly
  ✔️ Mandatory test #22 (mandatoryTest_6_1_27_11) is named correctly
  ✔️ Mandatory test #23 (mandatoryTest_6_1_27_2) is named correctly
  ✔️ Mandatory test #24 (mandatoryTest_6_1_27_3) is named correctly
  ✔️ Mandatory test #25 (mandatoryTest_6_1_27_4) is named correctly
  ✔️ Mandatory test #26 (mandatoryTest_6_1_27_5) is named correctly
  ✔️ Mandatory test #27 (mandatoryTest_6_1_27_6) is named correctly
  ✔️ Mandatory test #28 (mandatoryTest_6_1_27_7) is named correctly
  ✔️ Mandatory test #29 (mandatoryTest_6_1_27_8) is named correctly
  ✔️ Mandatory test #3 (mandatoryTest_6_1_11) is named correctly
  ✔️ Mandatory test #30 (mandatoryTest_6_1_27_9) is named correctly
  ✔️ Mandatory test #31 (mandatoryTest_6_1_28) is named correctly
  ✔️ Mandatory test #32 (mandatoryTest_6_1_29) is named correctly
  ✔️ Mandatory test #33 (mandatoryTest_6_1_3) is named correctly
  ✔️ Mandatory test #34 (mandatoryTest_6_1_30) is named correctly
  ✔️ Mandatory test #35 (mandatoryTest_6_1_31) is named correctly
  ✔️ Mandatory test #36 (mandatoryTest_6_1_32) is named correctly
  ✔️ Mandatory test #37 (mandatoryTest_6_1_33) is named correctly
  ✔️ Mandatory test #38 (mandatoryTest_6_1_4) is named correctly
  ✔️ Mandatory test #39 (mandatoryTest_6_1_5) is named correctly
  ✔️ Mandatory test #4 (mandatoryTest_6_1_12) is named correctly
  ✔️ Mandatory test #40 (mandatoryTest_6_1_6) is named correctly
  ✔️ Mandatory test #41 (mandatoryTest_6_1_7) is named correctly
  ✔️ Mandatory test #42 (mandatoryTest_6_1_8) is named correctly
  ✔️ Mandatory test #43 (mandatoryTest_6_1_9) is named correctly
  ✔️ Mandatory test #5 (mandatoryTest_6_1_13) is named correctly
  ✔️ Mandatory test #6 (mandatoryTest_6_1_14) is named correctly
  ✔️ Mandatory test #7 (mandatoryTest_6_1_15) is named correctly
  ✔️ Mandatory test #8 (mandatoryTest_6_1_16) is named correctly
  ✔️ Mandatory test #9 (mandatoryTest_6_1_17) is named correctly
  ✔️ Optional test #1 (optionalTest_6_2_1) is named correctly
  ✔️ Optional test #10 (optionalTest_6_2_18) is named correctly
  ✔️ Optional test #11 (optionalTest_6_2_19) is named correctly
  ✔️ Optional test #12 (optionalTest_6_2_2) is named correctly
  ✔️ Optional test #13 (optionalTest_6_2_20) is named correctly
  ✔️ Optional test #14 (optionalTest_6_2_3) is named correctly
  ✔️ Optional test #15 (optionalTest_6_2_4) is named correctly
  ✔️ Optional test #16 (optionalTest_6_2_5) is named correctly
  ✔️ Optional test #17 (optionalTest_6_2_6) is named correctly
  ✔️ Optional test #18 (optionalTest_6_2_7) is named correctly
  ✔️ Optional test #19 (optionalTest_6_2_8) is named correctly
  ✔️ Optional test #2 (optionalTest_6_2_10) is named correctly
  ✔️ Optional test #20 (optionalTest_6_2_9) is named correctly
  ✔️ Optional test #3 (optionalTest_6_2_11) is named correctly
  ✔️ Optional test #4 (optionalTest_6_2_12) is named correctly
  ✔️ Optional test #5 (optionalTest_6_2_13) is named correctly
  ✔️ Optional test #6 (optionalTest_6_2_14) is named correctly
  ✔️ Optional test #7 (optionalTest_6_2_15) is named correctly
  ✔️ Optional test #8 (optionalTest_6_2_16) is named correctly
  ✔️ Optional test #9 (optionalTest_6_2_17) is named correctly

✔️ tests/bcpLanguageTagChecker.js

bcpLanguageTagChecker
  ✔️ "aa-DE" is a valid language tag
  ✔️ "abx-i-mingo" is not a valid language tag
  ✔️ "abx-u-mingo-u-mingo" is not a valid language tag
  ✔️ "ads-aeb" is not a valid language tag
  ✔️ "az-baku1926" is a valid language tag
  ✔️ "ba-baku1926" is a valid language tag
  ✔️ "de-1996" is a valid language tag
  ✔️ "de-Adlm-AD-1694acad" is not a valid language tag
  ✔️ "de-Adlm-AD-1996" is a valid language tag
  ✔️ "de-CH-1996" is a valid language tag
  ✔️ "de-DE-1901-1901" is not a valid language tag
  ✔️ "eo-arkaika-arkaika" is not a valid language tag
  ✔️ "eo-arkaika" is a valid language tag
  ✔️ "ez" is not a valid language tag
  ✔️ "i-DeFaULt" is a valid language tag
  ✔️ "ja-Latn-hepburn-heploc" is a valid language tag
  ✔️ "pt-BR-abl1943" is a valid language tag
  ✔️ "qaa-Qaaa-QM" is a valid language tag
  ✔️ "qaa-Qaaa" is a valid language tag
  ✔️ "qaa" is a valid language tag
  ✔️ "sjo-Sora-AN" is a valid language tag
  ✔️ "sjo-SoRa-AN" is a valid language tag
  ✔️ "sl-rozaj-1994" is a valid language tag
  ✔️ "sl-rozaj-biske-1994" is a valid language tag
  ✔️ "sl-rozaj-solba-1994" is a valid language tag
  ✔️ "sry-Visp" is a valid language tag
  ✔️ "tig-x-Y" is a valid language tag
  ✔️ "zh-gan-gan" is not a valid language tag
  ✔️ "zh-gan" is a valid language tag
bcpLanguageTagChecker isPrivateLanguage()
  ✔️ "qaa" is a private language
  ✔️ "qtx" is a private language
  ✔️ "qtz" is a private language

✔️ tests/cwe.js

cwe
  ✔️ exports all cwe weaknesses

✔️ tests/dateHelper.js

dateHelper
  ✔️ both dates invalid
  ✔️ equal dates
  ✔️ first date invalid
  ✔️ first date newer
  ✔️ second date invalid
  ✔️ second date newer

✔️ tests/informativeTest_6_3_8.js

Informative test 6.3.8 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-08-01.json

✔️ tests/informativeTest_6_3_9.js

Informative test 6.3.9 failing examples
  ✔️ failing-02.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-01.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-02.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-03.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-04.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-05.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-06.json
Informative test 6.3.9 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-12.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-13.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-14.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-3-09-15.json
  ✔️ valid-01.json

✔️ tests/mandatoryTest_6_1_16.js

Mandatory test 6.1.16 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-16-01.json
Mandatory test 6.1.16 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-16-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-16-12.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-16-13.json
  ✔️ valid-01.json

✔️ tests/mandatoryTest_6_1_24.js

Mandatory test 6.1.24 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-24-01.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-24-02.json
Mandatory test 6.1.24 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-24-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-24-12.json

✔️ tests/mandatoryTest_6_1_3.js

Mandatory test 6.1.3 valid examples
  ✔️ empty-relationships.json

✔️ tests/mandatoryTest_6_1_30.js

Mandatory test 6.1.30
  ✔️ allows an empty revision_history
  ✔️ should allow valid doc
  ✔️ should fail on mixed integer and semantic versioning

✔️ tests/mandatoryTest_6_1_31.js

Mandatory test 6.1.31 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-01.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-02.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-03.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-04.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-05.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-06.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-07.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-08.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-09.json
Mandatory test 6.1.31 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-31-12.json

✔️ tests/mandatoryTest_6_1_8.js

Mandatory test 6.1.8 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-1-08-01.json

✔️ tests/oasis.js

oasis informative 6.3.1 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-01-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-01-02.json
oasis informative 6.3.1 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-01-11.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-01-12.json
oasis informative 6.3.10 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-10-01.json
oasis informative 6.3.10 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-10-11.json
oasis informative 6.3.11 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-11-01.json
oasis informative 6.3.11 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-11-11.json
oasis informative 6.3.2 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-02-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-02-02.json
oasis informative 6.3.2 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-02-11.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-02-12.json
oasis informative 6.3.3 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-03-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-03-02.json
oasis informative 6.3.3 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-03-11.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-03-12.json
oasis informative 6.3.4 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-04-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-04-02.json
oasis informative 6.3.4 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-04-11.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-04-12.json
oasis informative 6.3.5 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-05-01.json
oasis informative 6.3.6 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-06-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-06-02.json
oasis informative 6.3.6 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-06-11.json
oasis informative 6.3.7 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-07-01.json
oasis informative 6.3.7 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-07-11.json
oasis informative 6.3.8 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-08-01.json
oasis informative 6.3.8 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-08-11.json
oasis informative 6.3.9 failures
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-01.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-02.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-03.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-04.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-05.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-06.json
oasis informative 6.3.9 valid
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-11.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-12.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-13.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-14.json
  ✔️ informative/oasis_csaf_tc-csaf_2_0-2021-6-3-09-15.json
oasis mandatory 6.1.1 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-01-01.json
oasis mandatory 6.1.10 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-10-01.json
oasis mandatory 6.1.11 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-11-01.json
oasis mandatory 6.1.12 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-12-01.json
oasis mandatory 6.1.13 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-13-01.json
oasis mandatory 6.1.14 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-02.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-03.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-04.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-05.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-06.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-07.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-08.json
oasis mandatory 6.1.14 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-12.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-13.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-14.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-15.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-16.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-17.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-18.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-14-19.json
oasis mandatory 6.1.15 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-15-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-15-02.json
oasis mandatory 6.1.15 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-15-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-15-12.json
oasis mandatory 6.1.16 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-02.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-03.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-04.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-05.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-06.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-07.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-08.json
oasis mandatory 6.1.16 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-12.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-13.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-14.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-15.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-16.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-17.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-18.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-19.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-16-31.json
oasis mandatory 6.1.17 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-17-01.json
oasis mandatory 6.1.18 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-18-01.json
oasis mandatory 6.1.19 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-19-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-19-02.json
oasis mandatory 6.1.2 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-02-01.json
oasis mandatory 6.1.20 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-20-01.json
oasis mandatory 6.1.21 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-21-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-21-02.json
oasis mandatory 6.1.21 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-21-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-21-12.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-21-13.json
oasis mandatory 6.1.22 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-22-01.json
oasis mandatory 6.1.23 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-23-01.json
oasis mandatory 6.1.24 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-24-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-24-02.json
oasis mandatory 6.1.24 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-24-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-24-12.json
oasis mandatory 6.1.25 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-25-01.json
oasis mandatory 6.1.26 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-26-01.json
oasis mandatory 6.1.27.1 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-01-01.json
oasis mandatory 6.1.27.10 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-10-01.json
oasis mandatory 6.1.27.11 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-11-01.json
oasis mandatory 6.1.27.2 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-02-01.json
oasis mandatory 6.1.27.3 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-03-01.json
oasis mandatory 6.1.27.4 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-04-01.json
oasis mandatory 6.1.27.5 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-05-01.json
oasis mandatory 6.1.27.6 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-06-01.json
oasis mandatory 6.1.27.7 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-07-01.json
oasis mandatory 6.1.27.8 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-08-01.json
oasis mandatory 6.1.27.9 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-02.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-03.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-04.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-05.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-06.json
oasis mandatory 6.1.27.9 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-12.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-13.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-14.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-15.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-27-09-16.json
oasis mandatory 6.1.28 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-28-01.json
oasis mandatory 6.1.28 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-28-11.json
oasis mandatory 6.1.29 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-29-01.json
oasis mandatory 6.1.29 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-29-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-29-12.json
oasis mandatory 6.1.3 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-03-01.json
oasis mandatory 6.1.30 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-30-01.json
oasis mandatory 6.1.30 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-30-11.json
oasis mandatory 6.1.31 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-02.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-03.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-04.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-05.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-06.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-07.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-08.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-09.json
oasis mandatory 6.1.31 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-31-12.json
oasis mandatory 6.1.32 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-32-01.json
oasis mandatory 6.1.32 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-32-11.json
oasis mandatory 6.1.33 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-33-01.json
oasis mandatory 6.1.33 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-33-11.json
oasis mandatory 6.1.4 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-04-01.json
oasis mandatory 6.1.5 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-05-01.json
oasis mandatory 6.1.6 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-01.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-02.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-03.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-04.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-05.json
oasis mandatory 6.1.6 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-12.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-13.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-14.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-06-15.json
oasis mandatory 6.1.7 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-07-01.json
oasis mandatory 6.1.7 valid
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-07-11.json
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-07-12.json
oasis mandatory 6.1.8 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-08-01.json
oasis mandatory 6.1.9 failures
  ✔️ mandatory/oasis_csaf_tc-csaf_2_0-2021-6-1-09-01.json
oasis optional 6.2.1 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-01-01.json
oasis optional 6.2.1 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-01-11.json
oasis optional 6.2.10 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-10-01.json
oasis optional 6.2.11 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-11-01.json
oasis optional 6.2.11 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-11-11.json
oasis optional 6.2.12 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-12-01.json
oasis optional 6.2.13 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-13-01.json
oasis optional 6.2.14 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-02.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-03.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-04.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-05.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-06.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-07.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-08.json
oasis optional 6.2.14 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-11.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-14-12.json
oasis optional 6.2.15 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-15-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-15-02.json
oasis optional 6.2.15 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-15-11.json
oasis optional 6.2.16 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-16-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-16-02.json
oasis optional 6.2.16 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-16-11.json
oasis optional 6.2.17 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-17-01.json
oasis optional 6.2.17 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-17-11.json
oasis optional 6.2.18 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-18-01.json
oasis optional 6.2.18 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-18-11.json
oasis optional 6.2.19 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-02.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-03.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-04.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-05.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-06.json
oasis optional 6.2.19 valid
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-11.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-12.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-13.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-14.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-15.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-16.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-19-17.json
oasis optional 6.2.2 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-02-01.json
oasis optional 6.2.20 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-20-01.json
oasis optional 6.2.3 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-03-01.json
oasis optional 6.2.4 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-04-01.json
oasis optional 6.2.5 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-05-01.json
oasis optional 6.2.6 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-06-01.json
oasis optional 6.2.7 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-07-01.json
oasis optional 6.2.8 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-08-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-08-02.json
oasis optional 6.2.9 failures
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-09-01.json
  ✔️ optional/oasis_csaf_tc-csaf_2_0-2021-6-2-09-02.json

✔️ tests/optionalTest_6_2_14.js

Optional test 6.2.14 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-01.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-02.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-03.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-04.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-05.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-06.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-07.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-08.json
Optional test 6.2.14 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-14-12.json

✔️ tests/optionalTest_6_2_19.js

Optional test 6.2.19
  ✔️ can calculate the value based on 2.0 metrics
  ✔️ can calculate the value based on 3.0 metrics
  ✔️ can calculate the value based on 3.1 metrics
  ✔️ can calculate the value based on a 3.0 vector string
  ✔️ can calculate the value based on a 3.1 vector string
  ✔️ detects an invalid vector string based environmental score in a 2.0 vector
Optional test 6.2.19 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-01.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-02.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-03.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-04.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-05.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-06.json
Optional test 6.2.19 valid examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-11.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-12.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-13.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-14.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-15.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-16.json
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-19-17.json

✔️ tests/optionalTest_6_2_20.js

Optional test 6.2.20 failing examples
  ✔️ oasis_csaf_tc-csaf_2_0-2021-6-2-20-01.json

✔️ tests/validate.js

validateStrict
  ✔️ throws if an unknown test function is passed and strict mode is used