Skip to content

desktop/src-tauri/crates/core/tests/gemini_contract.rs

Comment 1, line 1

desktop/src-tauri/crates/core/tests/gemini_contract.rs:1

//! Gemini CLI adapter tests use synthetic data; the initial local survey found no installation.

Comment 2, line 2

desktop/src-tauri/crates/core/tests/gemini_contract.rs:2

//! Values are calculated manually in each data directory's _expectations.md and below.

Comment 3, line 3

desktop/src-tauri/crates/core/tests/gemini_contract.rs:3

//! Exercise reading, parsing, normalization, commit_batch and queries.

Comment 4, line 11

desktop/src-tauri/crates/core/tests/gemini_contract.rs:11

// Manual calculations: tests/fixtures/gemini/synthetic-contract/_expectations.md.

Comment 5, line 12

desktop/src-tauri/crates/core/tests/gemini_contract.rs:12

// syn-msg-1 tokens: input 1000, output 50, cached 400, thoughts 10, tool 5, total 1050.

Comment 6, line 13

desktop/src-tauri/crates/core/tests/gemini_contract.rs:13

// syn-msg-2: input 2000, output 100, total 2100; syn-msg-3 has no tokens and creates no event.

Comment 7, line 14

desktop/src-tauri/crates/core/tests/gemini_contract.rs:14

// Totals: call_count=2, input_total=1000+2000=3000, output_total=50+100=150.

Comment 8, line 15

desktop/src-tauri/crates/core/tests/gemini_contract.rs:15

// cache_read=400 from msg-1 only; total_tokens=1050+2100=3150 uses reported totals.

Comment 9, line 16

desktop/src-tauri/crates/core/tests/gemini_contract.rs:16

// Exclude thoughts/tool from every bucket; absent cache_write remains None, never zero.

Comment 10, line 48

desktop/src-tauri/crates/core/tests/gemini_contract.rs:48

// Verify each event in SQL: field mapping and exclusion of thoughts/tool.

Comment 11, line 81

desktop/src-tauri/crates/core/tests/gemini_contract.rs:81

// thoughts=10/tool=5 enter no bucket; reasoning/uncached/source_total are NULL.

Comment 12, line 92

desktop/src-tauri/crates/core/tests/gemini_contract.rs:92

// syn-msg-2 has no cached field: input_cache_read remains unknown, never zero.

Comment 13, line 104

desktop/src-tauri/crates/core/tests/gemini_contract.rs:104

// Event attributes: primary/final/model_call, with origin_call_id = message.id.

Comment 14, line 117

desktop/src-tauri/crates/core/tests/gemini_contract.rs:117

// Directly reported fields have reported quality.

Comment 15, line 132

desktop/src-tauri/crates/core/tests/gemini_contract.rs:132

// No diagnostics.

Comment 16, line 149

desktop/src-tauri/crates/core/tests/gemini_contract.rs:149

// All eight field capabilities are present.

Comment 17, line 190

desktop/src-tauri/crates/core/tests/gemini_contract.rs:190

// Round-trip capabilities through source_instances.capabilities.

Comment 18, line 226

desktop/src-tauri/crates/core/tests/gemini_contract.rs:226

// Discovery enumerates tmp/<project_hash>/chats/*.json under the manual root.

Comment 19, line 241

desktop/src-tauri/crates/core/tests/gemini_contract.rs:241

// A root without tmp produces no instance.