Ariver
2026-07-12 24f551a39eae849d891da26cc91f90d354e3a2db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//go:build darwin && monterey_compat
 
package engine
 
import (
    "strings"
    "testing"
 
    "voicesnap/internal/model"
)
 
func TestOfflineConfigForQwen3ASRRejectsMontereyCompatBuild(t *testing.T) {
    _, err := offlineConfigForResolvedModel(model.ResolvedModel{
        ModelID:     model.Qwen3ASRModelID,
        BackendKind: model.BackendQwen3ASR,
        Profile: model.ModelProfile{
            DisplayName:   "Qwen3-ASR",
            BackendKind:   model.BackendQwen3ASR,
            ProviderOrder: []string{"cpu"},
            NumThreads:    4,
        },
        Files: map[string]string{
            "conv_frontend": "conv_frontend.onnx",
            "encoder":       "encoder.int8.onnx",
            "decoder":       "decoder.int8.onnx",
            "tokenizer":     "tokenizer",
        },
    }, "cpu")
    if err == nil {
        t.Fatal("expected qwen3-asr to be rejected in monterey_compat build")
    }
    if !strings.Contains(err.Error(), "macOS 14+") {
        t.Fatalf("error = %q, want macOS 14+ reason", err.Error())
    }
}