Add pure process-path to class normalization for Windows
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
package winapi
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestClassFromImagePath(t *testing.T) {
|
||||
cases := []struct{ in, want string }{
|
||||
{`C:\Program Files\Microsoft VS Code\Code.exe`, "code"},
|
||||
{`C:\Windows\explorer.exe`, "explorer"},
|
||||
{`chrome.exe`, "chrome"},
|
||||
{`C:\x\FOO.EXE`, "foo"},
|
||||
{`C:\x\My.App.exe`, "my.app"},
|
||||
{`C:/forward/slash/Code.exe`, "code"},
|
||||
{`firefox`, "firefox"},
|
||||
{``, ""},
|
||||
}
|
||||
for _, c := range cases {
|
||||
if got := ClassFromImagePath(c.in); got != c.want {
|
||||
t.Errorf("ClassFromImagePath(%q) = %q, want %q", c.in, got, c.want)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user