Joseph Doherty
f0faaffe69
feat(p7-09): JetStream unit tests — versioning (12), dirstore (12), batching/errors deferred (66)
Port session P7-09: add tests from jetstream_versioning_test.go (T:1791–1808),
dirstore_test.go (T:285–296), jetstream_batching_test.go (T:716–744),
jetstream_errors_test.go (T:1381–1384), and accounts_test.go (T:80–110).
- JetStreamVersioningTests: 12 active unit tests + 6 deferred (server-required)
- DirectoryStoreTests: 12 filesystem tests using fake JWTs (no NKeys dependency)
- JetStreamBatchingTests: 29 deferred stubs (all require running JetStream cluster)
- JetStreamErrorsTests: 4 deferred stubs (NewJS* factories not yet ported)
- accounts_test.go T:80–110: 31 deferred (all use RunServerWithConfig)
Fix DirJwtStore.cs expiration bugs:
- Use DateTimeOffset.UtcNow.UtcTicks (not Unix-relative ticks) for expiry comparison
- Replace in-place JwtItem mutation with new-object replacement so DrainStale
can detect stale heap entries via ReferenceEquals check
Add JetStreamVersioning.cs methods: SetStaticStreamMetadata,
SetDynamicStreamMetadata, CopyStreamMetadata, SetStaticConsumerMetadata,
SetDynamicConsumerMetadata, SetDynamicConsumerInfoMetadata, CopyConsumerMetadata.
Tests: 725 pass, 53 skipped/deferred, 0 failures.
DB: +24 complete, +66 deferred.
2026-02-26 20:02:00 -05:00
..
2026-02-26 20:02:00 -05:00
2026-02-26 06:38:56 -05:00
2026-02-26 13:16:56 -05:00
2026-02-26 15:08:23 -05:00
2026-02-26 07:21:59 -05:00
2026-02-26 16:14:40 -05:00
2026-02-26 16:06:50 -05:00
2026-02-26 20:02:00 -05:00
2026-02-26 19:00:18 -05:00
2026-02-26 17:49:13 -05:00
2026-02-26 17:29:05 -05:00
2026-02-26 14:18:18 -05:00
2026-02-26 11:51:01 -05:00
2026-02-26 15:46:14 -05:00
2026-02-26 16:23:39 -05:00
2026-02-26 13:50:38 -05:00
2026-02-26 19:07:44 -05:00
2026-02-26 08:03:21 -05:00
2026-02-26 19:35:58 -05:00
2026-02-26 07:06:57 -05:00
2026-02-26 18:50:50 -05:00
2026-02-26 09:39:36 -05:00
2026-02-26 17:18:28 -05:00
2026-02-26 15:37:08 -05:00
2026-02-26 16:59:33 -05:00
2026-02-26 09:15:20 -05:00
2026-02-26 16:02:03 -05:00
2026-02-26 19:15:57 -05:00
2026-02-26 18:53:54 -05:00
2026-02-26 19:40:05 -05:00
2026-02-26 07:38:30 -05:00
2026-02-26 18:38:28 -05:00
2026-02-26 16:54:05 -05:00
2026-02-26 17:38:46 -05:00
2026-02-26 12:11:06 -05:00
2026-02-26 08:07:54 -05:00
2026-02-26 07:15:16 -05:00
2026-02-26 15:50:51 -05:00
2026-02-26 18:49:24 -05:00
2026-02-26 07:45:05 -05:00
2026-02-26 07:20:16 -05:00
2026-02-26 16:31:42 -05:00
2026-02-26 12:27:33 -05:00
2026-02-26 19:04:02 -05:00
2026-02-26 07:27:30 -05:00
2026-02-26 11:54:25 -05:00