fix(unity): output corrupt with CRLF line ending

This commit is contained in:
Colt 2023-03-01 00:34:33 +09:00 committed by GitHub
parent 25484bf1bd
commit 8ac08ad9e9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View file

@ -64,6 +64,7 @@ func (u *Unity) GetUnityVersion() (version string, err error) {
versionStartIndex := versionPrefixIndex + len(versionPrefix)
unityVersion := firstLine[versionStartIndex:]
unityVersion = strings.TrimSpace(unityVersion)
return strings.TrimSuffix(unityVersion, "f1"), nil
}

View file

@ -147,6 +147,18 @@ func TestUnitySegment(t *testing.T) {
VersionFileExists: true,
VersionFileText: "2021.3.16f1",
},
{
Case: "CRLF line ending",
ExpectedOutput: "\ue721 2021.3.16 C# 9",
ExpectedToBeEnabled: true,
VersionFileExists: true,
VersionFileText: "m_EditorVersion: 2021.3.16f1\r\nm_EditorVersionWithRevision: 2021.3.16f1 (4016570cf34f)\r\n",
CacheGet: CacheGet{
key: "2021.3",
val: "C# 9",
found: true,
},
},
}
for _, tc := range cases {