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