The purpose of this test suite is to demonstrate a path to interoperability for Bitstring Status List.

Conformance Testing Results

Tests passed 26/30 86%

Tests failed 6/30 20%

Failures 6

Tests skipped 18

Total tests 48

These tests were run on

Key

🚫
Pending
Passed
Failed
Access Denied
Timeout
Not Implemented

The results of the tests are shown below:

Issuers - BitstringStatusList Entry

Issuer ⇒
Test Name
Digital Bazaar Procivis One Core
Any expression of the data model in this section MUST be expressed in a conforming verifiable credential as defined in [VC-DATA-MODEL-2.0].
If present, the id value is expected to be a URL that identifies the status information associated with the verifiable credential. It MUST NOT be the URL for the status list.
The type property MUST be BitstringStatusListEntry.
The purpose of the status entry MUST be a string.
The statusListIndex property MUST be an arbitrary size integer greater than or equal to 0, expressed as a string in base 10.
The statusListCredential property MUST be a URL to a verifiable credential.
When the URL is dereferenced, the resulting verifiable credential MUST have type property that includes the BitstringStatusListCredential value.
If present, statusSize MUST be an integer greater than zero.
🚫
No statusSize property included.
🚫
No statusSize property included.
If statusSize is provided and is greater than 1, then the property credentialStatus.statusMessage MUST be present.
🚫
No statusSize property included.
🚫
No statusSize property included.
The number of status messages MUST equal the number of possible values.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
If present, the statusMessage property MUST be an array, the length of which MUST equal the number of possible status messages indicated by statusSize.
🚫
No statusMessage property included.
🚫
No statusMessage property included.
statusMessage MAY be present if statusSize is 1, and MUST be present if statusSize is greater than 1.
🚫
No greater than 1 statusSize property included.
🚫
No greater than 1 statusSize property included.
If the statusMessage array is present, each element MUST contain the two properties "status" and "message".
🚫
No statusMessage property included.
🚫
No statusMessage property included.
If present, the "statusReference" value MUST be a URL or an array of URLs [URL] which dereference(s) to material related to the status.
🚫
No statusReference property included.
🚫
No statusReference property included.

Issuers - BitstringStatusList Credential

BitstringStatusList Credentials (Verify)

Verifier ⇒
Test Name
Digital Bazaar Procivis One Core

BitstringStatusList Credentials (Interop)

Verifier ⇒
Issuer
Digital Bazaar Procivis One Core
Digital Bazaar
Expected response from verifier: expected undefined to exist
AssertionError: Expected response from verifier: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldPassVerification (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:87:10)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:61:9)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Cannot read properties of undefined (reading 'should')
TypeError: Cannot read properties of undefined (reading 'should')
                        at shouldPassVerification (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:94:24)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:61:9)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Procivis One Core
Expected response from verifier: expected undefined to exist
AssertionError: Expected response from verifier: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldPassVerification (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:87:10)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:61:9)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Cannot read properties of undefined (reading 'should')
TypeError: Cannot read properties of undefined (reading 'should')
                        at shouldPassVerification (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/assertions.js:94:24)
                        at Context.<anonymous> (file:///home/runner/work/vc-bitstring-status-list-test-suite/vc-bitstring-status-list-test-suite/tests/30-interop.js:61:9)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

At Risk

Reason ⇒
Statement
At least 2 passing implementations
Digital Bazaar
Procivis One Core