Add unit tests and logging infrastructure for InMemory and RabbitMQ transports
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled

- Implemented RecordingLogger and RecordingLoggerFactory for capturing log entries in tests.
- Added unit tests for InMemoryChannel, covering constructor behavior, property assignments, channel communication, and disposal.
- Created InMemoryTransportOptionsTests to validate default values and customizable options for InMemory transport.
- Developed RabbitMqFrameProtocolTests to ensure correct parsing and property creation for RabbitMQ frames.
- Added RabbitMqTransportOptionsTests to verify default settings and customization options for RabbitMQ transport.
- Updated project files for testing libraries and dependencies.
This commit is contained in:
StellaOps Bot
2025-12-05 09:38:45 +02:00
parent 6a299d231f
commit 53508ceccb
98 changed files with 10868 additions and 663 deletions

View File

@@ -0,0 +1,6 @@
33e4d8628cb81e8c724e16b0284cdc55148b74807a46398fd380a04460befa14 confidence_decay_config.sigstore.json
170892f6a48b0aef6f426ea97a86f6cd4420bc52634f12a92f72e20f0fa12e29 ../../../docs/modules/signals/decay/confidence_decay_config.yaml
1556236e853c09c0195003ab5d24aeb0622d6409bcd733eacf90d2248a9095fb unknowns_scoring_manifest.sigstore.json
450675035928e4771cca1b9e5f9e42035dbe10b3de7b66a4077a7b729b2c5b13 ../../../docs/modules/signals/unknowns/unknowns_scoring_manifest.json
8997764d15b1497bddd6b902432d8d80913bc792656e9c71750e669a1bee03ae heuristics_catalog.sigstore.json
e33fa0963493252a5ac379a12f820f6b356ea94310afd1db9ad7394e8307000e ../../../docs/modules/signals/heuristics/heuristics.catalog.json

View File

@@ -0,0 +1 @@
{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"publicKey":{"hint":"1/nAsWLsk/yOPl4sjynn6FOCC1ixnrbxSK9UHxjF8MQ="},"tlogEntries":[{"logIndex":"742710972","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1764918258","inclusionPromise":{"signedEntryTimestamp":"MEUCIFS+EyDQs1qXMw4vrcKjQzbCOt2I054mduiktKhfB+9TAiEAlqcvXPN1I2APZolO1Pcngj9NWN5Q/YYX6OmVb6mEt1o="},"inclusionProof":{"logIndex":"620806710","rootHash":"Lu0IpP9pvliM7/HLlERI61XXMxYaNagKKaoots59Les=","treeSize":"620806720","hashes":["CgtTK9zygUdrIszf3WhQNJMZOLaE1L6Rwl0uxZMzhrc=","G4zoKz8Qp4MzGIWpTiyFpMa+qNCXTHwv3wyF6fF9SqA=","4Zf1bJg5y3Mtao8mzWAIJOlUtX1Z3I/GaBqJoJcwM/w=","/5CtaBHwG4JWtPqT4ioXkxFryoJ9kt9y8/oeCSHPJtA=","rW3Qr9LepynlXRSmZGg7gaPEK8OVflSoXGVqsT8BTd4=","8Tuc79jz7XE8ShTZyuoWFvZJlJvtqhv3DW7G585PuIo=","XBSDZTLgOFArAxsVRI3+caaCjk+kN4xEqFELfZwmj/I=","O5NC4uRaoWv9gSsS91vdHBtUOLAtzQ7EaVjLZZM7KBE=","xaQ4EYppYG2jgzWLx0pu181jKiiPIHDp8ObrimpV+3k=","0jEq6eagxqoSOor9OR//fY6uOsPzLaE1q1n9tZRzfSc=","ZmUkYkHBy1B723JrEgiKvepTdHYrP6y2a4oODYvi5VY=","T4DqWD42hAtN+vX8jKCWqoC4meE4JekI9LxYGCcPy1M="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n620806720\nLu0IpP9pvliM7/HLlERI61XXMxYaNagKKaoots59Les=\n\n— rekor.sigstore.dev wNI9ajBFAiEA6sCIKTOf8ugkUn4VFfs1A1FAJqSKkJiyHLPvS9GXCVACICMCdlqMtYWVgfR2ZNQhkBK7kdpGehPKf/Py1YiQ858u\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxNzA4OTJmNmE0OGIwYWVmNmY0MjZlYTk3YTg2ZjZjZDQ0MjBiYzUyNjM0ZjEyYTkyZjcyZTIwZjBmYTEyZTI5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUQ0YUh1UFErWVFRdFBHZTMySFpLNlVsUUZIZFIzNVk4ckdSNEdWa0RWNGlRSWhBTmh3TzcwTHRDWkhOVkcrS2l0U2xST0JzUXkvOWpKcEpaNUtJV2lqL0Y2ViIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCUVZVSk1TVU1nUzBWWkxTMHRMUzBLVFVacmQwVjNXVWhMYjFwSmVtb3dRMEZSV1VsTGIxcEplbW93UkVGUlkwUlJaMEZGWm05Skt6bFNSa05VWTJacVpVMXhjRU5STTBaQmVYWkxkMEpSVlFwWlFVbE5NbU5tUkZJNFZ6azRUM2h1V0ZZcloyWldOVVJvWm05cE9IRnZaa0Z1Unk5MlF6ZEVZa0pzV0RKMEwyZFVOMGRMVlZwQlEyaEJQVDBLTFMwdExTMUZUa1FnVUZWQ1RFbERJRXRGV1MwdExTMHRDZz09In19fX0="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgo5l6GG8xXkhyhTfsxwek8V5JNiwtx+vqRSAFQ8wGWqMCFCj0ezXLUGFVOlZkIm9mo17QcBOXGA8yMDI1MTIwNTA3MDQxN1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjUxMjA1MDcwNDE3WjAvBgkqhkiG9w0BCQQxIgQgIbVrfaNg/B6wuaUYeihjczylc3PIQnohVf97LcorANUwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwRE/iD9RazHfiAEBZsXOX06c5h6LhDfrGj8nCN8E7WBIh6zttugY1E2HyV6nqfB8lAjAYY2wS6mXWT2SyGkOE7RFn/Bvr+B0o2Yr665j7XzS8znv6fVR//jNT1TGOeoblTgI="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"FwiS9qSLCu9vQm6peob2zUQgvFJjTxKpL3LiDw+hLik="},"signature":"MEYCIQD4aHuPQ+YQQtPGe32HZK6UlQFHdR35Y8rGR4GVkDV4iQIhANhwO70LtCZHNVG+KitSlROBsQy/9jJpJZ5KIWij/F6V"}}

View File

@@ -0,0 +1 @@
{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"publicKey":{"hint":"1/nAsWLsk/yOPl4sjynn6FOCC1ixnrbxSK9UHxjF8MQ="},"tlogEntries":[{"logIndex":"742711114","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1764918263","inclusionPromise":{"signedEntryTimestamp":"MEQCID/YxgG8OSSwKwtN27ybyMZDjYjKHXrrJ4lhSoYyKupiAiAZYDZbz7B3S49KCUUHgH9kM1JMcgP+4GLskAQY7OAUTg=="},"inclusionProof":{"logIndex":"620806852","rootHash":"Wh++nnn319r7yZN5tW6uTz7FOyQm3gM5dK9idmPJ5r8=","treeSize":"620806857","hashes":["v0YshQ7k/R6/kZI7w6WEz7U+MibJYhtecUHQMMdocx4=","QQbQbfe/Xd+gjzRVbUOSg66NXJZ1XJUuyz/23lK8s/Q=","edAcwEEO/VnCUZNVF6quogbkR2VJA9PLsgXAcxRrxeo=","Aa5ouG8Qid7w54eR0dpN7Uvgj6IQODKO/O/kz1Pihy8=","ttHbUtEIyXg00SJXoHu92DyliFFdSQvcCNlj7Z9y4Qw=","a3wC4fF9YZKTB1QR421UwRxc0jy6ez8luUXH52yldD4=","XBSDZTLgOFArAxsVRI3+caaCjk+kN4xEqFELfZwmj/I=","O5NC4uRaoWv9gSsS91vdHBtUOLAtzQ7EaVjLZZM7KBE=","xaQ4EYppYG2jgzWLx0pu181jKiiPIHDp8ObrimpV+3k=","0jEq6eagxqoSOor9OR//fY6uOsPzLaE1q1n9tZRzfSc=","ZmUkYkHBy1B723JrEgiKvepTdHYrP6y2a4oODYvi5VY=","T4DqWD42hAtN+vX8jKCWqoC4meE4JekI9LxYGCcPy1M="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n620806857\nWh++nnn319r7yZN5tW6uTz7FOyQm3gM5dK9idmPJ5r8=\n\n— rekor.sigstore.dev wNI9ajBGAiEAlj4Wjq5n/xx/krvZHfN26Kj7N8sWBwhlWRc3xyA6v8ACIQDuKwyyO43OC+CUljxeoH+w58vTEyism+3q9U1tmtXz6g==\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlMzNmYTA5NjM0OTMyNTJhNWFjMzc5YTEyZjgyMGY2YjM1NmVhOTQzMTBhZmQxZGI5YWQ3Mzk0ZTgzMDcwMDBlIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUQ2VGhHWUVYdUhPVS9KbUxHZ3RqRmJJSzdzaWoyc2hFZGl0S3dJUFlsYklRSWhBSjdpUFJ2UXpFalJubTk0NWtRaEJyNlowdE1jYkxRbGpjcHFBWGgyU1hFSSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCUVZVSk1TVU1nUzBWWkxTMHRMUzBLVFVacmQwVjNXVWhMYjFwSmVtb3dRMEZSV1VsTGIxcEplbW93UkVGUlkwUlJaMEZGWm05Skt6bFNSa05VWTJacVpVMXhjRU5STTBaQmVYWkxkMEpSVlFwWlFVbE5NbU5tUkZJNFZ6azRUM2h1V0ZZcloyWldOVVJvWm05cE9IRnZaa0Z1Unk5MlF6ZEVZa0pzV0RKMEwyZFVOMGRMVlZwQlEyaEJQVDBLTFMwdExTMUZUa1FnVUZWQ1RFbERJRXRGV1MwdExTMHRDZz09In19fX0="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg+NwUKgSfUN3RQ41fBNd60kI19DTMJmKkVsPnSYQVc9wCFDfXZ9XQ5d6aiO5wrX+EgfQKVjCiGA8yMDI1MTIwNTA3MDQyM1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjUxMjA1MDcwNDIzWjAvBgkqhkiG9w0BCQQxIgQgyJgassB25DoacuBjxpkcGTSwdVAohy0f2Id3sSM6E1MwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwT7qihvUjMlnx37YkGsYMF5hNIzi8l5ZB3EgsxkR3Xzk2qtRwweY3s27UNLHPI2VrAjBORjkAKHamp9tFq348JW2vJ681PIWs7RY3x0DIEBANIcL/BCUhihWd8Qsy3zCFsSw="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"4z+gljSTJSpaw3mhL4IPazVuqUMQr9Hbmtc5ToMHAA4="},"signature":"MEYCIQD6ThGYEXuHOU/JmLGgtjFbIK7sij2shEditKwIPYlbIQIhAJ7iPRvQzEjRnm945kQhBr6Z0tMcbLQljcpqAXh2SXEI"}}

View File

@@ -0,0 +1 @@
{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"publicKey":{"hint":"1/nAsWLsk/yOPl4sjynn6FOCC1ixnrbxSK9UHxjF8MQ="},"tlogEntries":[{"logIndex":"742711045","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1764918260","inclusionPromise":{"signedEntryTimestamp":"MEQCIBoK0UAl/VoKZhKHlxOHaG+hm/DV4rxCubqbXIl+nvzYAiAzzGial36KVwNItPI4jtl2dQYOo4/OLrH2Og64FtSDDQ=="},"inclusionProof":{"logIndex":"620806783","rootHash":"rnJM0HGHfkx44nH5GUAP4yBpG4qctPch1XzJYfyaVnw=","treeSize":"620806788","hashes":["qqxcFtTsJwXaS3xkPt7zsZevwEysqp/3itBaACycS1s=","Az48KauK71z/GtG9zKw/+AqVlMtdRVa2hx01sfismjY=","7GmbOI5m8AIevd8cFAP1DGBOPbFzDnFb267St3yKEBU=","G5W8OOGu8esamhiJbEOk8ZpbHThsBQFGlBw7Vr9ZI4M=","zEns3hpoSygqZ/DbdH5nxTXT6tm/iBJ7JDheeYAi3xI=","pKrfUkWRzOOrzrglojDfQe3Gw0MHrwnUNycqcb58NVo=","x3iICb7z+rvYiefmM8IHS+zVu+czvssQATmV0aauXR0=","hfptNxvGaE8SbKj83fMceYdlJp3zPi0z7rf9lhN7M3E=","XBSDZTLgOFArAxsVRI3+caaCjk+kN4xEqFELfZwmj/I=","O5NC4uRaoWv9gSsS91vdHBtUOLAtzQ7EaVjLZZM7KBE=","xaQ4EYppYG2jgzWLx0pu181jKiiPIHDp8ObrimpV+3k=","0jEq6eagxqoSOor9OR//fY6uOsPzLaE1q1n9tZRzfSc=","ZmUkYkHBy1B723JrEgiKvepTdHYrP6y2a4oODYvi5VY=","T4DqWD42hAtN+vX8jKCWqoC4meE4JekI9LxYGCcPy1M="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n620806788\nrnJM0HGHfkx44nH5GUAP4yBpG4qctPch1XzJYfyaVnw=\n\n— rekor.sigstore.dev wNI9ajBGAiEAmv0619ziIv5vAp64hQsjj9Cwtj2ukkmfYPgFsokjzDUCIQCr2VQuEKoEy9T55Kv1vxNIq5Cc8DkMZaCO7ELmDXYw0A==\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0NTA2NzUwMzU5MjhlNDc3MWNjYTFiOWU1ZjllNDIwMzVkYmUxMGIzZGU3YjY2YTQwNzdhN2I3MjliMmM1YjEzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNhS0w0TGNlNE5keDYrUnNWM1N4ZWNBbzRuR0E1L0Z5ZThncVU4eXRJUFFBSWhBTmkzbTkrRTZNM0xpSUZ4V0xvQzFMUG5yTHVDdUg3TWtOcmdpTUVOOUZhcyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCUVZVSk1TVU1nUzBWWkxTMHRMUzBLVFVacmQwVjNXVWhMYjFwSmVtb3dRMEZSV1VsTGIxcEplbW93UkVGUlkwUlJaMEZGWm05Skt6bFNSa05VWTJacVpVMXhjRU5STTBaQmVYWkxkMEpSVlFwWlFVbE5NbU5tUkZJNFZ6azRUM2h1V0ZZcloyWldOVVJvWm05cE9IRnZaa0Z1Unk5MlF6ZEVZa0pzV0RKMEwyZFVOMGRMVlZwQlEyaEJQVDBLTFMwdExTMUZUa1FnVUZWQ1RFbERJRXRGV1MwdExTMHRDZz09In19fX0="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgFvxA6M0TbvJyOio5F70mrIkWya1wHHwjPt27fTv+RP0CFQD9X2G+ujRRSCgSxfyL4T4lheLkzxgPMjAyNTEyMDUwNzA0MjBaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI1MTIwNTA3MDQyMFowLwYJKoZIhvcNAQkEMSIEIMu/+SX38aLih1/7aUTtRyRaBg8HMjjkOK/XDCLt6JHTMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMC0GoqwyqpVeD5ZUvRn88rG/N7W/cHcW8KD7sCs+aRmvN5fN6KbIWm6Of3T44OeXGQIxAL87AMyNjdSiNq6kfCS3X6cFQD5hQn+MdzBkEcP/jaWQlvk/M7UtwczuixFgUCVoMA=="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"RQZ1A1ko5HccyhueX55CA12+ELPee2akB3p7cpssWxM="},"signature":"MEYCIQCaKL4Lce4Ndx6+RsV3SxecAo4nGA5/Fye8gqU8ytIPQAIhANi3m9+E6M3LiIFxWLoC1LPnrLuCuH7MkNrgiMEN9Fas"}}