33 lines
580 B
Go
33 lines
580 B
Go
package binmeta
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestFindIcon(t *testing.T) {
|
|
if testing.Short() {
|
|
t.Skip("test depends on linux desktop environment")
|
|
}
|
|
t.Parallel()
|
|
|
|
home := os.Getenv("HOME")
|
|
testFindIcon(t, "evolution", home)
|
|
testFindIcon(t, "nextcloud", home)
|
|
}
|
|
|
|
func testFindIcon(t *testing.T, binName string, homeDir string) {
|
|
t.Helper()
|
|
|
|
iconPath, err := searchForIcon(binName, homeDir)
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
if iconPath == "" {
|
|
t.Errorf("no icon found for %s", binName)
|
|
return
|
|
}
|
|
t.Logf("icon for %s found: %s", binName, iconPath)
|
|
}
|