KT-73858 without arrow #1022
262 passed, 1 failed and 0 skipped
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentComplexSdJwtTest.xml
4 tests were completed in 576ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.AgentComplexSdJwtTest | 4✅ | 576ms |
✅ at.asitplus.wallet.lib.agent.AgentComplexSdJwtTest
✅ with flat address[jvm]
✅ with claims in address selectively disclosable, but address not[jvm]
✅ with claims in address recursively selectively disclosable[jvm]
✅ simple walk-through success[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentRevocationTest.xml
5 tests were completed in 2s with 5 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.AgentRevocationTest | 5✅ | 2s |
✅ 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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentSdJwtTest.xml
5 tests were completed in 320ms with 5 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.AgentSdJwtTest | 5✅ | 320ms |
✅ at.asitplus.wallet.lib.agent.AgentSdJwtTest
✅ simple walk-through success[jvm]
✅ keyBindingJws contains more JWK attributes, still verifies[jvm]
✅ wrong key binding jwt[jvm]
✅ wrong challenge in key binding jwt[jvm]
✅ revoked sd jwt[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.AgentTest.xml
12 tests were completed in 418ms with 12 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.AgentTest | 12✅ | 418ms |
✅ at.asitplus.wallet.lib.agent.AgentTest
✅ simple walk-through success[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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.SdJwtVerificationTest.xml
3 tests were completed in 18ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.SdJwtVerificationTest | 3✅ | 18ms |
✅ at.asitplus.wallet.lib.agent.SdJwtVerificationTest
✅ A.1. Simple structured SD-JWT[jvm]
✅ A.2. Complex Structured SD-JWT[jvm]
✅ A.3. SD-JWT-based Verifiable Credentials (SD-JWT VC)[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.StoreEntrySerializationTest.xml
4 tests were completed in 153ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.StoreEntrySerializationTest | 4✅ | 153ms |
✅ at.asitplus.wallet.lib.agent.StoreEntrySerializationTest
✅ serialize stored VC[jvm]
✅ serialize stored SD-JWT[jvm]
✅ serialize stored ISO mDoc[jvm]
✅ from OID4VCI credential response[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorSdJwtBindingTest.xml
4 tests were completed in 15ms with 4 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.ValidatorSdJwtBindingTest | 4✅ | 15ms |
✅ at.asitplus.wallet.lib.agent.ValidatorSdJwtBindingTest
✅ with jwk[jvm]
✅ with jku and kid, because there are two keys[jvm]
✅ with jku, but without kid, because there is only one key[jvm]
✅ with jwkThumbprint[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVcTest.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.agent.ValidatorVcTest | 4✅ | 86ms |
✅ 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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.agent.ValidatorVpTest.xml
8 tests were completed in 253ms with 8 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.agent.ValidatorVpTest | 8✅ | 253ms |
✅ 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 jwtId in VP is not valid[jvm]
✅ Wrong type in VP is not valid[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.CoseServiceJvmTest.xml
18 tests were completed in 384ms with 18 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.cbor.CoseServiceJvmTest | 18✅ | 384ms |
✅ at.asitplus.wallet.lib.cbor.CoseServiceJvmTest
✅ 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]
❌ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.CoseServiceTest.xml
3 tests were completed in 99ms with 2 passed, 1 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.cbor.CoseServiceTest | 2✅ | 1❌ | 99ms |
❌ at.asitplus.wallet.lib.cbor.CoseServiceTest
❌ signed object with bytes can be verified[jvm]
io.kotest.assertions.AssertionFailedError: data class diff for at.asitplus.signum.indispensable.cosef.CoseSigned
✅ signed object with MSO payload can be verified[jvm]
✅ signed object without payload can be verified[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.DeviceSignedItemSerializationTest.xml
2 tests were completed in 20ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.cbor.DeviceSignedItemSerializationTest | 2✅ | 20ms |
✅ at.asitplus.wallet.lib.cbor.DeviceSignedItemSerializationTest
✅ serialization with String[jvm]
✅ document serialization with ByteArray[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.IssuerSignedItemSerializationTest.xml
3 tests were completed in 21ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.cbor.IssuerSignedItemSerializationTest | 3✅ | 21ms |
✅ at.asitplus.wallet.lib.cbor.IssuerSignedItemSerializationTest
✅ serialization with String[jvm]
✅ document serialization with ByteArray[jvm]
✅ deserialize IssuerSigned from EUDI Ref Impl[jvm]
✅ vck/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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.data.SubmissionRequirementsTest.xml
96 tests were completed in 454ms with 96 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.data.SubmissionRequirementsTest | 96✅ | 454ms |
✅ at.asitplus.wallet.lib.data.SubmissionRequirementsTest
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeFalse[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ shouldBeTrue[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.IsoProcessTest.xml
1 tests were completed in 17ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.iso.IsoProcessTest | 1✅ | 17ms |
✅ at.asitplus.wallet.lib.iso.IsoProcessTest
✅ issue, store, present, verify[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.Tag0SerializationTest.xml
1 tests were completed in 2ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.iso.Tag0SerializationTest | 1✅ | 2ms |
✅ at.asitplus.wallet.lib.iso.Tag0SerializationTest
✅ ValidityInfo[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.iso.Tag24SerializationTest.xml
5 tests were completed in 20ms with 5 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.iso.Tag24SerializationTest | 5✅ | 20ms |
✅ at.asitplus.wallet.lib.iso.Tag24SerializationTest
✅ DeviceSigned[jvm]
✅ DocRequest[jvm]
✅ IssuerSigned[jvm]
✅ IssuerSigned from IssuerAgent[jvm]
✅ IssuerAuth[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest.xml
2 tests were completed in 29ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest | 2✅ | 29ms |
✅ at.asitplus.wallet.lib.jws.JsonWebKeyJvmTest
✅ it can be recreated[jvm]
✅ it can be recreated[jvm]
✅ vck/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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JweServiceJvmTest.xml
12 tests were completed in 306ms with 12 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.JweServiceJvmTest | 12✅ | 306ms |
✅ at.asitplus.wallet.lib.jws.JweServiceJvmTest
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted 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]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted 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]
✅ Encrypted object from ext. library can be decrypted with int. library[jvm]
✅ Encrypted object from int. library can be decrypted 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]
✅ vck/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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest.xml
2 tests were completed in 391ms with 2 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest | 2✅ | 391ms |
✅ at.asitplus.wallet.lib.jws.JwsHeaderSerializationTest
✅ Serialization contains x5c as strings[jvm]
✅ Deserialization is correct[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceJvmTest.xml
36 tests were completed in 616ms with 36 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.JwsServiceJvmTest | 36✅ | 616ms |
✅ 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]
✅ 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]
✅ 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]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.JwsServiceTest.xml
10 tests were completed in 71ms with 10 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.JwsServiceTest | 10✅ | 71ms |
✅ 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]
✅ signed object with kid from jku can be verified[jvm]
✅ signed object with kid from jku, returning invalid key, can not be verified[jvm]
✅ signed object without public key in header can not be verified[jvm]
✅ signed object without public key in header, but retrieved out-of-band can be verified[jvm]
✅ encrypted object can be decrypted[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.jws.SdJwtSerializationTest.xml
10 tests were completed in 17ms with 10 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.jws.SdJwtSerializationTest | 10✅ | 17ms |
✅ at.asitplus.wallet.lib.jws.SdJwtSerializationTest
✅ Serialization is correct for String[jvm]
✅ Serialization is correct for ByteArray[jvm]
✅ Serialization is correct for Boolean[jvm]
✅ Serialization is correct for Long[jvm]
✅ Serialization is correct for UInt[jvm]
✅ Serialization is correct for Example from spec[jvm]
✅ Serialize nested Byte Array[jvm]
✅ Serialize array entry, without claim name[jvm]
✅ Deserialize array from spec[jvm]
✅ Deserialize nested from spec[jvm]
✅ vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.KeyStoreMaterialTest.xml
3 tests were completed in 739ms with 3 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
at.asitplus.wallet.lib.KeyStoreMaterialTest | 3✅ | 739ms |
✅ at.asitplus.wallet.lib.KeyStoreMaterialTest
✅ Without Cert[jvm]
✅ With Cert[jvm]
✅ With BC Prov and Cert[jvm]
✅ vck/build/test-results/jvmTest/TEST-Shared#20Andoid#20JVM#20Test.xml
1 tests were completed in 17ms with 1 passed, 0 failed and 0 skipped.
Test suite | Passed | Failed | Skipped | Time |
---|---|---|---|---|
Shared Andoid JVM Test | 1✅ | 17ms |
✅ Shared Andoid JVM Test
✅ should work on JVM[jvm]
Annotations
Check failure on line 47 in vck/src/commonTest/kotlin/at/asitplus/wallet/lib/cbor/CoseServiceTest.kt
github-actions / vck Tests
at.asitplus.wallet.lib.cbor.CoseServiceTest ► signed object with bytes can be verified[jvm]
Failed test found in:
vck/build/test-results/jvmTest/TEST-at.asitplus.wallet.lib.cbor.CoseServiceTest.xml
Error:
io.kotest.assertions.AssertionFailedError: data class diff for at.asitplus.signum.indispensable.cosef.CoseSigned
Raw output
io.kotest.assertions.AssertionFailedError: data class diff for at.asitplus.signum.indispensable.cosef.CoseSigned
└ payload: expected:<[82, 11, 100, -49, 21, -59, 35, 39, -18, -115, 14, -69, 105, 11, -28, -16, 44, -122, -56, -65, ...and 12 more (set the 'kotest.assertions.collection.print.size' JVM property to see more / less items)]> but was:<[11, 100, -49, 21, -59, 35, 39, -18, -115, 14, -69, 105, 11, -28, -16, 44, -122, -56]>
expected:<CoseSigned(protectedHeader=CoseHeader(algorithm=ES256, criticalHeaders=null, contentType=null, kid=6469643A6B65793A7A446E616555337974684B573971695243784D687558667A64724256716E386D32385A317359337561646A566B6D486975, iv=null, partialIv=null, coseKey=null, certificateChain=null), unprotectedHeader=CoseHeader(algorithm=ES256, criticalHeaders=null, contentType=null, kid=null, iv=null, partialIv=null, coseKey=null, certificateChain=null), payload=520B64CF15C52327EE8D0EBB690BE4F02C86C8BFCA4CEA621EA584A627251DEA, signature=CE6A2A324D1745AF513855C92F5B14D66254FA70DA1A749C4C4271D55A5E1E68382562EA2B0ECC7EF325994B4600A0D0F74C45802FDD6A46DA624676ED6D433B)> but was:<CoseSigned(protectedHeader=CoseHeader(algorithm=ES256, criticalHeaders=null, contentType=null, kid=6469643A6B65793A7A446E616555337974684B573971695243784D687558667A64724256716E386D32385A317359337561646A566B6D486975, iv=null, partialIv=null, coseKey=null, certificateChain=null), unprotectedHeader=CoseHeader(algorithm=ES256, criticalHeaders=null, contentType=null, kid=null, iv=null, partialIv=null, coseKey=null, certificateChain=null), payload=0B64CF15C52327EE8D0EBB690BE4F02C86C8, signature=CE6A2A324D1745AF513855C92F5B14D66254FA70DA1A749C4C4271D55A5E1E68382562EA2B0ECC7EF325994B4600A0D0F74C45802FDD6A46DA624676ED6D433B)>
at app//at.asitplus.wallet.lib.cbor.CoseServiceTest$1$2.invokeSuspend(CoseServiceTest.kt:47)
at app//at.asitplus.wallet.lib.cbor.CoseServiceTest$1$2.invoke(CoseServiceTest.kt)
at app//at.asitplus.wallet.lib.cbor.CoseServiceTest$1$2.invoke(CoseServiceTest.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:53)
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:42)
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:42)
at app//kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:164)
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:101)
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)