@@ -222,11 +222,10 @@ func TestLoadSkillReadsOnlyEnabledUserResources(t *testing.T) {
222222 }
223223}
224224
225- func TestLoadSkillRejectsUnsafeOrOversizedResources (t * testing.T ) {
225+ func TestLoadSkillRejectsUnsafeOrUnsupportedResources (t * testing.T ) {
226226 workspaceRoot , _ := setSkillTestRoots (t )
227227 writeSkill (t , workspaceRoot , "safe" , "safe" , "description" , "body" )
228- legacyEncoded := []byte {0xd6 , 0xd0 , 0xce , 0xc4 }
229- writeSkillResource (t , workspaceRoot , "safe" , "legacy-gbk.txt" , legacyEncoded )
228+ writeSkillResource (t , workspaceRoot , "safe" , "invalid-utf8.txt" , []byte {0xd6 , 0xd0 , 0xce , 0xc4 })
230229 writeSkillResource (t , workspaceRoot , "safe" , "limit.txt" , bytes .Repeat ([]byte ("x" ), maxSkillResourceBytes ))
231230 writeSkillResource (t , workspaceRoot , "safe" , "large.txt" , bytes .Repeat ([]byte ("x" ), maxSkillResourceBytes + 1 ))
232231
@@ -240,9 +239,9 @@ func TestLoadSkillRejectsUnsafeOrOversizedResources(t *testing.T) {
240239 t .Errorf ("LoadSkill(%q) error = %v" , locator , err )
241240 }
242241 }
243- legacy , err := LoadSkill ("safe/legacy-gbk .txt" , nil )
244- if err != nil || ! bytes . Equal ([] byte ( legacy . Content ), legacyEncoded ) {
245- t .Fatalf ("legacy-encoded resource = %v, %v" , [] byte ( legacy . Content ) , err )
242+ if _ , err := LoadSkill ("safe/invalid-utf8 .txt" , nil ); err == nil ||
243+ ! strings . Contains ( err . Error ( ), "skill resource is not valid UTF-8" ) {
244+ t .Fatalf ("invalid UTF-8 resource error = %v" , err )
246245 }
247246 atLimit , err := LoadSkill ("safe/limit.txt" , nil )
248247 if err != nil || len (atLimit .Content ) != maxSkillResourceBytes {
0 commit comments