Ariver
2026-06-28 fc6d61e41b1b0e0686d1346694445dc119b97872
privatevoice.src/app_live_caption_test.go
@@ -29,12 +29,30 @@
   }
}
func TestReleaseTailCaptureDelayDefaultsToZero(t *testing.T) {
func TestReleaseTailCaptureDelayCanBeDisabledByEngineCapability(t *testing.T) {
   a := &App{}
   a.replaceEngine(plainTestEngine{})
   a.replaceEngine(tailCaptureTestEngine{delay: 0})
   if got := a.releaseTailCaptureDelay(); got != 0 {
      t.Fatalf("releaseTailCaptureDelay() = %v, want 0", got)
   }
}
func TestReleaseTailCaptureDelayDefaultsToProtectionWindow(t *testing.T) {
   a := &App{}
   a.replaceEngine(plainTestEngine{})
   if got := a.releaseTailCaptureDelay(); got != defaultReleaseTailDelay {
      t.Fatalf("releaseTailCaptureDelay() = %v, want %v", got, defaultReleaseTailDelay)
   }
}
func TestReleaseTailCaptureDelayDisabledWithoutEngine(t *testing.T) {
   a := &App{}
   a.replaceEngine(nil)
   if got := a.releaseTailCaptureDelay(); got != 0 {
      t.Fatalf("releaseTailCaptureDelay() = %v, want 0 without engine", got)
   }
}
@@ -47,12 +65,30 @@
   }
}
func TestHoldPreCaptureDefaultsToFalse(t *testing.T) {
func TestHoldPreCaptureCanBeDisabledByEngineCapability(t *testing.T) {
   a := &App{}
   a.replaceEngine(holdPreCaptureTestEngine{enabled: false})
   if a.holdPreCaptureEnabled.Load() {
      t.Fatal("hold pre-capture should respect engine capability false")
   }
}
func TestHoldPreCaptureDefaultsToTrueForReadyEngine(t *testing.T) {
   a := &App{}
   a.replaceEngine(plainTestEngine{})
   if !a.holdPreCaptureEnabled.Load() {
      t.Fatal("hold pre-capture should default to true for ready engines")
   }
}
func TestHoldPreCaptureDisabledWithoutEngine(t *testing.T) {
   a := &App{}
   a.replaceEngine(nil)
   if a.holdPreCaptureEnabled.Load() {
      t.Fatal("hold pre-capture should default to false")
      t.Fatal("hold pre-capture should be disabled without an engine")
   }
}