Commit e6d4562
committed
feat(pubsub): Add queue-based message retrieval and comprehensive integration tests
- Add PubSubQueue property to BaseClient for queue-based message access
- Enhance PubSubMessageHandler.GetQueue() to prevent mixing callback/queue modes
- Add 11 comprehensive integration tests for queue-based PubSub functionality
- Rename PubSubFFICallbackIntegrationTests to PubSubCallbackIntegrationTests
- Update unit tests to validate callback/queue mode separation
- Add testresults/ and reports/ to .gitignore
- Remove obsolete design documentation files
Tests cover:
- Standalone and cluster client queue retrieval
- Pattern subscriptions with queue mode
- Message ordering preservation
- Async operations with cancellation
- High volume message handling
- Multiple channel subscriptions
- Unicode and special character handling
- Error handling for mixed callback/queue modes
All 1,797 tests passing with 67.7% line coverage.
Signed-off-by: Joe Brinkman <[email protected]>1 parent 41de891 commit e6d4562
File tree
10 files changed
+988
-1625
lines changed- rust/src
- sources/Valkey.Glide
- tests
- Valkey.Glide.IntegrationTests
- Valkey.Glide.UnitTests
10 files changed
+988
-1625
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
0 commit comments