added icon support

This commit is contained in:
Mat Ryer
2018-05-08 13:31:24 +01:00
parent c0f645e3f7
commit ff64e7ccec
3 changed files with 78 additions and 15 deletions

View File

@@ -11,9 +11,14 @@ import (
"github.com/matryer/is"
)
// NOTE: Run these tests with `make test`
func Test(t *testing.T) {
is := is.New(t)
out, err := exec.Command("./appify", "-name", "Test", "testdata/app").CombinedOutput()
out, err := exec.Command("./appify",
"-name", "Test",
"-icon", "testdata/machina-square.png",
"testdata/app").CombinedOutput()
t.Logf("%q", string(out))
is.NoErr(err)
defer os.RemoveAll("Test.app")
@@ -28,14 +33,16 @@ func Test(t *testing.T) {
{path: "Test.app/Contents", perm: "drwxr-xr-x"},
{path: "Test.app/Contents/MacOS", perm: "drwxr-xr-x"},
{path: "Test.app/Contents/MacOS/Test.app", perm: "-rwxr-xr-x", hash: actualAppHash},
{path: "Test.app/Contents/Info.plist", perm: "-rw-r--r--", hash: "d263b0111cec1e6677970a35cc52f14d"},
{path: "Test.app/Contents/Info.plist", perm: "-rw-r--r--", hash: "0cd092b7b884e87617648dbdadb6a804"},
{path: "Test.app/Contents/README", perm: "-rw-r--r--", hash: "afeb10df47c7f189b848ae44a54e7e06"},
{path: "Test.app/Contents/Resources", perm: "drwxr-xr-x"},
{path: "Test.app/Contents/Resources/icon.icns", perm: "-rw-r--r--", hash: "23bdc36475094ed8886f319811d3a182"},
} {
t.Run(f.path, func(t *testing.T) {
is := is.New(t)
info, err := os.Stat(f.path)
is.NoErr(err)
is.Equal(info.Mode().String(), f.perm)
is.Equal(info.Mode().String(), f.perm) // perm
if f.hash != "" {
actual := filehash(t, f.path)
is.Equal(actual, f.hash) // hash