From de57992b662a5b6a09ae36e0d9a9043a0a0e0179 Mon Sep 17 00:00:00 2001 From: Szowesgad Date: Wed, 15 Jul 2026 05:04:23 +0200 Subject: [PATCH] [claude/hotfix] fix(ci): quarantine E2E asserts fixture file name, not exact path rendering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - windows-latest: cargo test padoł na stderr.contains(invalid.display()) — Windows renderuje ścieżkę inaczej (kanonizacjo/verbatim \\?\ prefix) niż surowe display() z testu - asercjo przeniesióno na unikalnóm nazwę pliku fixture (UUID.jsonl): dalij dowodzi, że skip wskazuje winne źródło; session_id trzymo osobny assert - unix: test zielóny lokalnie (1 passed) Authored-By: claude session_id: 49a84e4c-f24d-4167-9f55-ae0f8123a66f timestamp: 2026_0715_0504_CEST runtime: claude-code-interactive --- tests/runtime_cli_store_contract.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/runtime_cli_store_contract.rs b/tests/runtime_cli_store_contract.rs index ce8ec84a..99923582 100644 --- a/tests/runtime_cli_store_contract.rs +++ b/tests/runtime_cli_store_contract.rs @@ -1320,7 +1320,15 @@ fn session_batch_quarantines_bad_claude_source_and_holds_watermark() { assert_success(&output); let stderr = String::from_utf8_lossy(&output.stderr); assert!(stderr.contains("session ingest summary: ingested=1 skipped=1")); - assert!(stderr.contains(&invalid.display().to_string())); + let invalid_name = invalid + .file_name() + .expect("invalid fixture file name") + .to_string_lossy() + .into_owned(); + // Path rendering differs per platform (Windows may canonicalize with a + // verbatim \\?\ prefix); the unique fixture file name proves the skip + // points at the offending source without asserting the exact rendering. + assert!(stderr.contains(&invalid_name)); assert!(stderr.contains("session_id=22222222-2222-4222-8222-222222222222")); assert!(stderr.contains("recover: aicx extract claude --file")); assert!(stderr.contains("Watermark held: 1 skipped session(s)")); @@ -1366,7 +1374,7 @@ fn session_batch_quarantines_bad_claude_source_and_holds_watermark() { .expect("diagnostics log"); let log = fs::read_to_string(diagnostic.path()).expect("read diagnostics log"); assert!(log.contains("session_skip agent=claude")); - assert!(log.contains(&invalid.display().to_string())); + assert!(log.contains(&invalid_name)); let _ = fs::remove_dir_all(&root); }