Implements bd-42: Add test coverage for auto-flush feature Created cmd/bd/main_test.go with 11 comprehensive test functions: - TestAutoFlushDirtyMarking: Verifies markDirtyAndScheduleFlush() marks DB as dirty - TestAutoFlushDisabled: Tests --no-auto-flush flag disables feature - TestAutoFlushDebounce: Tests rapid operations result in single flush - TestAutoFlushClearState: Tests clearAutoFlushState() resets state - TestAutoFlushOnExit: Tests flush happens on program exit - TestAutoFlushConcurrency: Tests concurrent operations don't cause races - TestAutoFlushStoreInactive: Tests flush skips when store is inactive - TestAutoFlushJSONLContent: Tests flushed JSONL has correct content - TestAutoFlushErrorHandling: Tests error scenarios (permissions, etc.) - TestAutoImportIfNewer: Tests auto-import when JSONL is newer than DB - TestAutoImportDisabled: Tests --no-auto-import flag disables auto-import Coverage results: - markDirtyAndScheduleFlush: 100% - clearAutoFlushState: 100% - flushToJSONL: 67.6% - autoImportIfNewer: 66.1% (up from 0%) All tests pass. Auto-flush feature is now thoroughly tested. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
19 KiB
19 KiB