package builtin import "testing" func TestCodexToolNameAliases(t *testing.T) { aliases := buildCodexToolAliases([]string{ "mcp__weather__a_very_long_tool_name_that_exceeds_sixty_four_characters_limit_here_test", "mcp__weather__a_very_long_tool_name_that_exceeds_sixty_four_characters_limit_here_test_2", }) if len(aliases.OriginalToShort) != 2 || len(aliases.ShortToOriginal) != 2 { t.Fatalf("unexpected aliases: %+v", aliases) } for original, short := range aliases.OriginalToShort { if len(short) > codexToolNameLimit { t.Fatalf("short name too long: %s -> %s", original, short) } if aliases.ShortToOriginal[short] != original { t.Fatalf("reverse mapping lost original name: %+v", aliases) } } }