Ariver
2026-06-24 4a9a4cec1739007936d434a6a51180158e25078b
privatevoice.src/internal/model/model_test.go
@@ -592,6 +592,18 @@
   }
}
func TestHasAnyUsableModelInRoot(t *testing.T) {
   root := t.TempDir()
   if HasAnyUsableModelInRoot(root) {
      t.Fatal("expected no usable model in empty root")
   }
   createValidSenseVoice(t, filepath.Join(root, "sensevoice-zh"))
   if !HasAnyUsableModelInRoot(root) {
      t.Fatal("expected installed sensevoice to count as a usable model")
   }
}
func TestInstallStateRoundTrip(t *testing.T) {
   root := t.TempDir()
   if err := UpdateInstalledModelState(root, DefaultModelProfile(), "sensevoice-zh", "new"); err != nil {