Skip to content

Add: Support multiple verifiable presentations in the verifier #181

Add: Support multiple verifiable presentations in the verifier

Add: Support multiple verifiable presentations in the verifier #181

GitHub Actions / vclib Tests failed Apr 9, 2024 in 1s

243 passed, 1 failed and 2 skipped

Tests failed

Report Passed Failed Skipped Time
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialMessengerConcurrentTest.xml 1✅ 4s
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialMessengerTest.xml 1✅ 31ms
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialProtocolTest.xml 4✅ 99ms
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.PresentProofMessengerTest.xml 2✅ 262ms
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.PresentProofProtocolTest.xml 4✅ 86ms
vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.ProblemReporterTest.xml 14✅ 29ms
vclib-aries/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml 1✅ 20ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.CredentialJsonInteropTest.xml 3✅ 882ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.EqualityTests.xml 4✅ 9ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopInteropTest.xml 1✅ 1❌ 152ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopIsoProtocolTest.xml 3✅ 323ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopProtocolTest.xml 16✅ 2s
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopSdJwtProtocolTest.xml 2✅ 62ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.mdl.SerializationTest.xml 1✅ 1ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.OidvciProcessTest.xml 6✅ 60ms
vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.SerializationTest.xml 6✅ 20ms
vclib-openid/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml 1✅ 16ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentRevocationTest.xml 5✅ 5s
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentSdJwtTest.xml 4✅ 140ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentTest.xml 13✅ 542ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVcTest.xml 52✅ 303ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVpTest.xml 9✅ 344ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.CoseServiceTest.xml 2✅ 32ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.AssumptionTests.xml 5✅ 13ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.CredentialSubjectTest.xml 1✅ 0ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.JSONPathParserTest.xml 2✅ 4ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.CborSerializationTest.xml 7✅ 2⚪ 58ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.IsoMdocTest.xml 1✅ 48ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.JsonSerializationTest.xml 2✅ 68ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest.xml 2✅ 11ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JweSerializationTest.xml 5✅ 9ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwkSerializationTest.xml 3✅ 3ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest.xml 2✅ 8ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceJvmTest.xml 48✅ 693ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceTest.xml 6✅ 54ms
vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.SdJwtSerializationTest.xml 3✅ 10ms
vclib/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml 1✅ 16ms

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialMessengerConcurrentTest.xml

1 tests were completed in 4s with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.IssueCredentialMessengerConcurrentTest 1✅ 4s

✅ at.asitplus.wallet.lib.aries.IssueCredentialMessengerConcurrentTest

✅ issueCredentialGeneric[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialMessengerTest.xml

1 tests were completed in 31ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.IssueCredentialMessengerTest 1✅ 31ms

✅ at.asitplus.wallet.lib.aries.IssueCredentialMessengerTest

✅ issueCredentialGeneric[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.IssueCredentialProtocolTest.xml

4 tests were completed in 99ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.IssueCredentialProtocolTest 4✅ 99ms

✅ at.asitplus.wallet.lib.aries.IssueCredentialProtocolTest

✅ issueCredentialGenericWithInvitation[jvm]
✅ issueCredentialGenericDirect[jvm]
✅ wrongStartMessage[jvm]
✅ wrongRequestCredentialMessage[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.PresentProofMessengerTest.xml

2 tests were completed in 262ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.PresentProofMessengerTest 2✅ 262ms

✅ at.asitplus.wallet.lib.aries.PresentProofMessengerTest

✅ presentProof[jvm]
✅ selectiveDisclosure[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.PresentProofProtocolTest.xml

4 tests were completed in 86ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.PresentProofProtocolTest 4✅ 86ms

✅ at.asitplus.wallet.lib.aries.PresentProofProtocolTest

✅ presentProofGenericWithInvitation[jvm]
✅ presentProofGenericDirect[jvm]
✅ wrongStartMessage[jvm]
✅ emptyPresentationProblemReport[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.aries.ProblemReporterTest.xml

14 tests were completed in 29ms with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.aries.ProblemReporterTest 14✅ 29ms

✅ at.asitplus.wallet.lib.aries.ProblemReporterTest

✅ ERROR[jvm]
✅ WARNING[jvm]
✅ PROTOCOL[jvm]
✅ MESSAGE[jvm]
✅ TRUST[jvm]
✅ TRANSPORT[jvm]
✅ DID[jvm]
✅ MESSAGE[jvm]
✅ INTERNAL[jvm]
✅ REQUIREMENTS[jvm]
✅ LEGAL[jvm]
✅ explanationSimple[jvm]
✅ explanationPlaceholder[jvm]
✅ explanationTooManyPlaceholder[jvm]

✅ vclib-aries/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml

1 tests were completed in 20ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Shared Andoid JVM Test 1✅ 20ms

✅ Shared Andoid JVM Test

✅ should work on JVM[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.CredentialJsonInteropTest.xml

3 tests were completed in 882ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.CredentialJsonInteropTest 3✅ 882ms

✅ at.asitplus.wallet.lib.oidc.CredentialJsonInteropTest

✅ Plain jwt credential path resolving[jvm]
✅ SD jwt credential path resolving[jvm]
✅ ISO credential path resolving[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.EqualityTests.xml

4 tests were completed in 9ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.EqualityTests 4✅ 9ms

✅ at.asitplus.wallet.lib.oidc.EqualityTests

✅ JsonWebKeySet new[jvm]
✅ JsonWebKeySet new unordered[jvm]
✅ JsonWebKeySet old[jvm]
✅ JsonWebKeySet old unordered[jvm]

❌ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopInteropTest.xml

2 tests were completed in 152ms with 1 passed, 1 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.OidcSiopInteropTest 1✅ 1❌ 152ms

❌ at.asitplus.wallet.lib.oidc.OidcSiopInteropTest

❌ EUDI from URL[jvm]
	at.asitplus.wallet.lib.oidvci.OAuth2Exception: user_cancelled
✅ EUDI AuthnRequest can be parsed[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopIsoProtocolTest.xml

3 tests were completed in 323ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.OidcSiopIsoProtocolTest 3✅ 323ms

✅ at.asitplus.wallet.lib.oidc.OidcSiopIsoProtocolTest

✅ test with Fragment for mDL[jvm]
✅ test with Fragment for custom attributes[jvm]
✅ Selective Disclosure with mDL[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopProtocolTest.xml

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

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.OidcSiopProtocolTest 16✅ 2s

✅ at.asitplus.wallet.lib.oidc.OidcSiopProtocolTest

✅ test with Fragment[jvm]
✅ test with QR Code[jvm]
✅ test with POST[jvm]
✅ test with Query[jvm]
✅ test with deserializing[jvm]
✅ test specific credential[jvm]
✅ test with request object from request uri redirect[jvm]
✅ test with request object from request uri response body if it is a url[jvm]
✅ test with request object from request uri response body if it is a jws[jvm]
✅ if available despite others[jvm]
✅ if not available despite others[jvm]
✅ if available despite others[jvm]
✅ if not available despite others[jvm]
✅ if available despite others[jvm]
✅ if not available despite others[jvm]
✅ test support presentation of multiple credentials[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopSdJwtProtocolTest.xml

2 tests were completed in 62ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidc.OidcSiopSdJwtProtocolTest 2✅ 62ms

✅ at.asitplus.wallet.lib.oidc.OidcSiopSdJwtProtocolTest

✅ test with Fragment[jvm]
✅ Selective Disclosure with custom credential[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.mdl.SerializationTest.xml

1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidvci.mdl.SerializationTest 1✅ 1ms

✅ at.asitplus.wallet.lib.oidvci.mdl.SerializationTest

✅ createAuthorizationRequest as GET[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.OidvciProcessTest.xml

6 tests were completed in 60ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidvci.OidvciProcessTest 6✅ 60ms

✅ at.asitplus.wallet.lib.oidvci.OidvciProcessTest

✅ process with W3C VC JWT[jvm]
✅ process with W3C VC SD-JWT[jvm]
✅ process with W3C VC SD-JWT one requested claim[jvm]
✅ process with ISO mobile driving licence[jvm]
✅ process with ISO mobile driving licence one requested claim[jvm]
✅ process with ISO atomic attributes[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidvci.SerializationTest.xml

6 tests were completed in 20ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.oidvci.SerializationTest 6✅ 20ms

✅ at.asitplus.wallet.lib.oidvci.SerializationTest

✅ createAuthorizationRequest as GET[jvm]
✅ createAuthorizationRequest as POST[jvm]
✅ createTokenRequest as POST[jvm]
✅ createTokenResponse as JSON[jvm]
✅ createCredentialRequest as JSON[jvm]
✅ createCredentialResponse as JSON[jvm]

✅ vclib-openid/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml

1 tests were completed in 16ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Shared Andoid JVM Test 1✅ 16ms

✅ Shared Andoid JVM Test

✅ should work on JVM[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentRevocationTest.xml

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

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.agent.AgentRevocationTest 5✅ 5s

✅ at.asitplus.wallet.lib.agent.AgentRevocationTest

✅ revocation list should contain indices of revoked credential[jvm]
✅ revocation credential should be valid[jvm]
✅ credentials should contain status information[jvm]
✅ encoding to a known value works[jvm]
✅ decoding a known value works[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentSdJwtTest.xml

4 tests were completed in 140ms with 4 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.agent.AgentSdJwtTest 4✅ 140ms

✅ at.asitplus.wallet.lib.agent.AgentSdJwtTest

✅ simple walk-through success[jvm]
✅ wrong key binding jwt[jvm]
✅ wrong challenge in key binding jwt[jvm]
✅ revoked sd jwt[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentTest.xml

13 tests were completed in 542ms with 13 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.agent.AgentTest 13✅ 542ms

✅ at.asitplus.wallet.lib.agent.AgentTest

✅ simple walk-through success[jvm]
✅ simple walk-through success with attachments[jvm]
✅ wrong keyId in presentation leads to InvalidStructure[jvm]
✅ revoked credentials must not be validated[jvm]
✅ when setting a revocation list before storing credentials[jvm]
✅ and when setting a revocation list after storing credentials[jvm]
✅ when there are no credentials stored[jvm]
✅ without a revocation list set[jvm]
✅ with a revocation list set[jvm]
✅ when the issuer has revoked them[jvm]
✅ building presentation without necessary credentials[jvm]
✅ valid presentation is valid[jvm]
✅ valid presentation is valid -- some other attributes revoked[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVcTest.xml

52 tests were completed in 303ms with 52 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.agent.ValidatorVcTest 52✅ 303ms

✅ at.asitplus.wallet.lib.agent.ValidatorVcTest

✅ credentials are valid for[jvm]
✅ revoked credentials are not valid[jvm]
✅ wrong subject keyId is not be valid[jvm]
✅ credential with invalid JWS format is not valid[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]
✅ VcJwt[jvm]
✅ (1) VcJwt[jvm]
✅ (2) VcJwt[jvm]
✅ (3) VcJwt[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVpTest.xml

9 tests were completed in 344ms with 9 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.agent.ValidatorVpTest 9✅ 344ms

✅ at.asitplus.wallet.lib.agent.ValidatorVpTest

✅ correct challenge in VP leads to Success[jvm]
✅ wrong structure of VC is detected[jvm]
✅ wrong challenge in VP leads to InvalidStructure[jvm]
✅ wrong audience in VP leads to InvalidStructure[jvm]
✅ valid parsed presentation should separate revoked and valid credentials[jvm]
✅ Manually created and valid presentation is valid[jvm]
✅ Wrong issuer in VP is not valid[jvm]
✅ Wrong jwtId in VP is not valid[jvm]
✅ Wrong type in VP is not valid[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.CoseServiceTest.xml

2 tests were completed in 32ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.cbor.CoseServiceTest 2✅ 32ms

✅ at.asitplus.wallet.lib.cbor.CoseServiceTest

✅ signed object with bytes can be verified[jvm]
✅ signed object without payload can be verified[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.AssumptionTests.xml

5 tests were completed in 13ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.data.AssumptionTests 5✅ 13ms

✅ at.asitplus.wallet.lib.data.AssumptionTests

✅ assumption:416dc455-ebb7-4b74-86e4-b63dc8cfe279: JsonArray.toString() yields a serialized json array without double quotes[jvm]
✅ assumption:325a6913-4576-4f80-9589-17a841126fbf: Regex(str).match(str) returns true[jvm]
✅ assumption:dfc5faa5-6022-47ec-8b2d-520f2fadae86: jsonSerializer.decodeFromString decodes strings to JsonPrimitive[jvm]
✅ assumption:5eabcd14-d840-437f-baf4-b1cd18115213: jsonSerializer.decodeFromString decodes array to JsonArray[jvm]
✅ assumption:74756f2f-1ddd-4929-9b7b-ae4cb1ff7598: jsonSerializer.decodeFromString decodes object to JsonObject[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.CredentialSubjectTest.xml

1 tests were completed in 0ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.data.CredentialSubjectTest 1✅ 0ms

✅ at.asitplus.wallet.lib.data.CredentialSubjectTest

✅ Subclasses are correctly deserialized[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.JSONPathParserTest.xml

2 tests were completed in 4ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.data.JSONPathParserTest 2✅ 4ms

✅ at.asitplus.wallet.lib.data.JSONPathParserTest

✅ Root selector is retrieved without exceptions[jvm]
✅ Dot selector bevahes the same as index selector for member names[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.CborSerializationTest.xml

9 tests were completed in 58ms with 7 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.iso.CborSerializationTest 7✅ 2⚪ 58ms

✅ at.asitplus.wallet.lib.iso.CborSerializationTest

✅ mDL[jvm]
✅ mDL as JSON[jvm]
✅ mdoc request[jvm]
⚪ mdoc response[jvm]
✅ Driving Privilege[jvm]
✅ Driving Privilege Deserialization[jvm]
⚪ Date in IssuerSignedItem from ISO example[jvm]
✅ Driving Privilege in IssuerSignedItem from ISO example[jvm]
✅ IssuerAuth Deserialization[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.IsoMdocTest.xml

1 tests were completed in 48ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.iso.IsoMdocTest 1✅ 48ms

✅ at.asitplus.wallet.lib.iso.IsoMdocTest

✅ issue, store, present, verify[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.JsonSerializationTest.xml

2 tests were completed in 68ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.iso.JsonSerializationTest 2✅ 68ms

✅ at.asitplus.wallet.lib.iso.JsonSerializationTest

✅ Server Request[jvm]
✅ Server Response[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest.xml

2 tests were completed in 11ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest 2✅ 11ms

✅ at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest

✅ it can be recreated[jvm]
✅ it can be recreated[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JweSerializationTest.xml

5 tests were completed in 9ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JweSerializationTest 5✅ 9ms

✅ at.asitplus.wallet.lib.jws.JweSerializationTest

✅ Serialization is correct[jvm]
✅ Deserialization is correct[jvm]
✅ Deserialization with unknown algorithm is correct[jvm]
✅ Deserialization with unknown encryption is correct[jvm]
✅ Deserialization with unknown type is correct[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwkSerializationTest.xml

3 tests were completed in 3ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JwkSerializationTest 3✅ 3ms

✅ at.asitplus.wallet.lib.jws.JwkSerializationTest

✅ Serialization contains P-256 as curve name[jvm]
✅ Deserialization is correct[jvm]
✅ Deserialization with unknown curve fails[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest.xml

2 tests were completed in 8ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest 2✅ 8ms

✅ at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest

✅ Serialization contains x5c as strings[jvm]
✅ Deserialization is correct[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceJvmTest.xml

48 tests were completed in 693ms with 48 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JwsServiceJvmTest 48✅ 693ms

✅ at.asitplus.wallet.lib.jws.JwsServiceJvmTest

✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]
✅ Signed object from int. library can be verified with int. library[jvm]
✅ Signed object from ext. library can be verified with int. library[jvm]
✅ Signed object from int. library can be verified with ext. library[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceTest.xml

6 tests were completed in 54ms with 6 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.JwsServiceTest 6✅ 54ms

✅ at.asitplus.wallet.lib.jws.JwsServiceTest

✅ signed object with bytes can be verified[jvm]
✅ Object can be reconstructed[jvm]
✅ signed object can be verified[jvm]
✅ signed object with automatically added params can be verified[jvm]
✅ signed object with jsonWebKey can be verified[jvm]
✅ encrypted object can be decrypted[jvm]

✅ vclib/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.SdJwtSerializationTest.xml

3 tests were completed in 10ms with 3 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
at.asitplus.wallet.lib.jws.SdJwtSerializationTest 3✅ 10ms

✅ at.asitplus.wallet.lib.jws.SdJwtSerializationTest

✅ Serialization is correct for String[jvm]
✅ Serialization is correct for Boolean[jvm]
✅ Serialization is correct for Number[jvm]

✅ vclib/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml

1 tests were completed in 16ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Shared Andoid JVM Test 1✅ 16ms

✅ Shared Andoid JVM Test

✅ should work on JVM[jvm]

Annotations

Check failure on line 347 in vclib-openid/src/commonMain/kotlin/at/asitplus/wallet/lib/oidc/OidcSiopWallet.kt

See this annotation in the file changed.

@github-actions github-actions / vclib Tests

at.asitplus.wallet.lib.oidc.OidcSiopInteropTest ► EUDI from URL[jvm]

Failed test found in:
  vclib-openid/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.oidc.OidcSiopInteropTest.xml
Error:
  at.asitplus.wallet.lib.oidvci.OAuth2Exception: user_cancelled
Raw output
at.asitplus.wallet.lib.oidvci.OAuth2Exception: user_cancelled
	at app//at.asitplus.wallet.lib.oidc.OidcSiopWallet.createAuthnResponseParams(OidcSiopWallet.kt:347)
	at app//at.asitplus.wallet.lib.oidc.OidcSiopWallet.createAuthnResponse(OidcSiopWallet.kt:221)
	at app//at.asitplus.wallet.lib.oidc.OidcSiopWallet.createAuthnResponse(OidcSiopWallet.kt:147)
	at app//at.asitplus.wallet.lib.oidc.OidcSiopInteropTest$1$3.invokeSuspend(OidcSiopInteropTest.kt:188)
	at app//at.asitplus.wallet.lib.oidc.OidcSiopInteropTest$1$3.invoke(OidcSiopInteropTest.kt)
	at app//at.asitplus.wallet.lib.oidc.OidcSiopInteropTest$1$3.invoke(OidcSiopInteropTest.kt)
	at app//io.kotest.core.spec.style.scopes.FreeSpecRootScope$invoke$1.invokeSuspend(FreeSpecRootScope.kt:26)
	at app//io.kotest.core.spec.style.scopes.FreeSpecRootScope$invoke$1.invoke(FreeSpecRootScope.kt)
	at app//io.kotest.core.spec.style.scopes.FreeSpecRootScope$invoke$1.invoke(FreeSpecRootScope.kt)
	at app//io.kotest.core.spec.style.scopes.RootScopeKt$addTest$1.invokeSuspend(RootScope.kt:36)
	at app//io.kotest.core.spec.style.scopes.RootScopeKt$addTest$1.invoke(RootScope.kt)
	at app//io.kotest.core.spec.style.scopes.RootScopeKt$addTest$1.invoke(RootScope.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$innerExecute$1.invokeSuspend(TestCaseExecutor.kt:91)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$innerExecute$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$innerExecute$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineDebugProbeInterceptor.intercept(CoroutineDebugProbeInterceptor.kt:29)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$executeWithBeforeAfter$1.invokeSuspend(TestInvocationInterceptor.kt:63)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$executeWithBeforeAfter$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$executeWithBeforeAfter$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.InvocationTimeoutInterceptor$intercept$3.invokeSuspend(InvocationTimeoutInterceptor.kt:43)
	at app//io.kotest.engine.test.interceptors.InvocationTimeoutInterceptor$intercept$3.invoke(InvocationTimeoutInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.InvocationTimeoutInterceptor$intercept$3.invoke(InvocationTimeoutInterceptor.kt)
	at app//kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturnIgnoreTimeout(Undispatched.kt:72)
	at app//kotlinx.coroutines.TimeoutKt.setupTimeout(Timeout.kt:148)
	at app//kotlinx.coroutines.TimeoutKt.withTimeoutOrNull(Timeout.kt:104)
	at app//io.kotest.engine.test.interceptors.InvocationTimeoutInterceptor.intercept(InvocationTimeoutInterceptor.kt:42)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$wrappedTest$1$1.invokeSuspend(TestInvocationInterceptor.kt:70)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$wrappedTest$1$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor$runBeforeTestAfter$wrappedTest$1$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor.runBeforeTestAfter(TestInvocationInterceptor.kt:73)
	at app//io.kotest.engine.test.TestInvocationInterceptor.access$runBeforeTestAfter(TestInvocationInterceptor.kt:14)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2$1.invokeSuspend(TestInvocationInterceptor.kt:36)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2$1.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.mpp.ReplayKt.replay(replay.kt:15)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2.invokeSuspend(TestInvocationInterceptor.kt:32)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2.invoke(TestInvocationInterceptor.kt)
	at app//io.kotest.engine.test.TestInvocationInterceptor$intercept$2.invoke(TestInvocationInterceptor.kt)
	at app//kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
	at app//kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
	at app//io.kotest.engine.test.TestInvocationInterceptor.intercept(TestInvocationInterceptor.kt:31)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.interceptors.MarkAbortedExceptionsAsSkippedTestInterceptor.intercept(MarkAbortedExceptionsAsSkippedTestInterceptor.kt:23)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.ExpectExceptionTestInterceptor.intercept(ExpectExceptionTestInterceptor.kt:18)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.TimeoutInterceptor.intercept(TimeoutInterceptor.kt:33)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.BlockedThreadTimeoutInterceptor.intercept(BlockedThreadTimeoutInterceptor.kt:79)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineLoggingInterceptor.intercept(CoroutineLoggingInterceptor.kt:30)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.SoftAssertInterceptor.intercept(SoftAssertInterceptor.kt:27)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.AssertionModeInterceptor.intercept(AssertionModeInterceptor.kt:25)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.LifecycleInterceptor.intercept(LifecycleInterceptor.kt:50)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invokeSuspend(TestCaseExtensionInterceptor.kt:24)
	at app//io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invoke(TestCaseExtensionInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor$intercept$2.invoke(TestCaseExtensionInterceptor.kt)
	at app//io.kotest.engine.test.TestExtensions.intercept(TestExtensions.kt:148)
	at app//io.kotest.engine.test.interceptors.TestCaseExtensionInterceptor.intercept(TestCaseExtensionInterceptor.kt:24)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.BeforeSpecListenerInterceptor$intercept$runTest$1$4$1.invokeSuspend(BeforeSpecListenerInterceptor.kt:50)
	at app//io.kotest.engine.test.interceptors.BeforeSpecListenerInterceptor$intercept$runTest$1$4$1.invoke(BeforeSpecListenerInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.BeforeSpecListenerInterceptor$intercept$runTest$1$4$1.invoke(BeforeSpecListenerInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.BeforeSpecListenerInterceptor.intercept(BeforeSpecListenerInterceptor.kt:60)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.TestEnabledCheckInterceptor.intercept(TestEnabledCheckInterceptor.kt:31)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invokeSuspend(CoroutineErrorCollectorInterceptor.kt:34)
	at app//io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invoke(CoroutineErrorCollectorInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor$intercept$3.invoke(CoroutineErrorCollectorInterceptor.kt)
	at app//kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
	at app//kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:163)
	at app//kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at app//io.kotest.engine.test.interceptors.CoroutineErrorCollectorInterceptor.intercept(CoroutineErrorCollectorInterceptor.kt:33)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invokeSuspend(TestCaseExecutor.kt:100)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.TestCaseExecutor$execute$3$1.invoke(TestCaseExecutor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invokeSuspend(coroutineDispatcherFactoryInterceptor.kt:57)
	at app//io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invoke(coroutineDispatcherFactoryInterceptor.kt)
	at app//io.kotest.engine.test.interceptors.CoroutineDispatcherFactoryInterceptor$intercept$4.invoke(coroutineDispatcherFactoryInterceptor.kt)
	at app//io.kotest.engine.concurrency.FixedThreadCoroutineDispatcherFactory$withDispatcher$4.invokeSuspend(FixedThreadCoroutineDispatcherFactory.kt:59)
	at app//kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at app//kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at [email protected]/java.lang.Thread.run(Thread.java:840)