Skip to content

Commit 395cc46

Browse files
test: split session index fast-path cases
Cover already-indexed rollout files with matching filename and payload IDs separately from mismatched payload recovery. Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent e6c9cb1 commit 395cc46

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

test/codex-bin-wrapper.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,15 @@ describe("codex bin wrapper", () => {
880880
"const sessionDir = join(codexHome, 'sessions', '2026', '05', '01');",
881881
"mkdirSync(sessionDir, { recursive: true });",
882882
"writeFileSync(",
883+
" join(sessionDir, `rollout-2026-05-01T01-09-00-${indexedSessionId}.jsonl`),",
884+
" [",
885+
" JSON.stringify({ timestamp: '2026-04-30T17:09:00.000Z', type: 'session_meta', payload: { id: indexedSessionId } }),",
886+
" JSON.stringify({ timestamp: '2026-04-30T17:09:01.000Z', type: 'event_msg', payload: { type: 'user_message', message: 'ALREADY_INDEXED_SHOULD_SKIP' } }),",
887+
" '',",
888+
" ].join('\\n'),",
889+
" 'utf8',",
890+
");",
891+
"writeFileSync(",
883892
" join(sessionDir, `rollout-2026-05-01T01-10-00-${indexedSessionId}.jsonl`),",
884893
" [",
885894
" JSON.stringify({ timestamp: '2026-04-30T17:10:00.000Z', type: 'session_meta', payload: { id: mismatchedPayloadId } }),",
@@ -913,6 +922,7 @@ describe("codex bin wrapper", () => {
913922
expect(index).toContain(missingSessionId);
914923
expect(index).toContain("MISSING_SESSION");
915924
expect(index).not.toContain(mismatchedPayloadId);
925+
expect(index).not.toContain("ALREADY_INDEXED_SHOULD_SKIP");
916926
expect(index).not.toContain("SHOULD_NOT_BE_REPAIRED");
917927
});
918928

0 commit comments

Comments
 (0)