You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
975 B

package comm
import "testing"
func TestAiVendorBlockedOnlyWhenLocked(t *testing.T) {
t.Setenv("AI_ONLY_IFLYTEK", "")
if AiVendorBlocked("stt_azure", "azure", "1") {
t.Fatal("锁关着时不应拦截微软听写")
}
t.Setenv("AI_ONLY_IFLYTEK", "1")
if !AiOnlyIflytek() {
t.Fatal("AI_ONLY_IFLYTEK=1 应开启")
}
if !AiVendorBlocked("mt_alibaba", "alibaba", "3") {
t.Fatal("锁开着应拦截阿里翻译")
}
if !AiVendorBlocked("llm_mobile_elf", "chinamobile", "5") {
t.Fatal("锁开着应拦截灵犀")
}
if !AiVendorBlocked("sts_iflytek_aiui", "iflytek", "7") {
t.Fatal("AIUI 不是这次的 SparkChain,应拦截")
}
if AiVendorBlocked("sparkchain", "iflytek", "12") {
t.Fatal("应用参数里的 SparkChain 不是 AI 类别,应继续下发")
}
if AiVendorBlocked("mt_iflytek", "iflytek", "3") {
t.Fatal("讯飞机器翻译应放行")
}
if AiVendorBlocked("oss_aliyun", "alibaba", "6") {
t.Fatal("对象存储不在这把锁里")
}
}