kkfluous
b14871ff1c
test(bootstrap): e2e verify gb32960 frame lands in archive store
Spring Boot Test 启用 archive sink 到 JUnit @TempDir,发一条 GB32960 实时上报帧:
TCP → Gb32960 Netty → Dispatcher emitRawArchive → Disruptor 虚拟线程
→ ArchiveEventSink.publish → LocalArchiveStore.put → 文件落盘
断言:
- 文件出现在 <tempDir>/yyyy/MM/dd/GB32960/<vin>/*.bin 路径下
- 文件内容字节级等于原始发送的 62 字节帧
原始 IngestEndToEndTest 禁用 archive 只验业务事件路径;两个 E2E 互补,保证后续谁
动 Dispatcher / AutoConfig / RawFrame 破坏 archive 扇出都会被 CI 立刻红线。
@DynamicPropertySource 把 @TempDir 的路径注入 lingniu.ingest.sink.archive.path,
避免硬编码路径导致并行测试相互污染。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>