//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()) } }