forked from rjeczalik/notify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
util_darwin_test.go
41 lines (36 loc) · 921 Bytes
/
util_darwin_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (c) 2014-2015 The Notify Authors. All rights reserved.
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
// +build darwin
package notify
import (
"os"
"testing"
)
func TestCanonicalDarwin(t *testing.T) {
cases := [...]caseCanonical{
{"/etc", "/private/etc"},
{"/etc/defaults", "/private/etc/defaults"},
{"/etc/hosts", "/private/etc/hosts"},
{"/tmp", "/private/tmp"},
{"/var", "/private/var"},
}
testCanonical(t, cases[:])
}
func TestCanonicalDarwinMultiple(t *testing.T) {
etcsym, err := symlink("/etc", "")
if err != nil {
t.Fatal(err)
}
tmpsym, err := symlink("/tmp", "")
if err != nil {
t.Fatal(nonil(err, os.Remove(etcsym)))
}
defer removeall(etcsym, tmpsym)
cases := [...]caseCanonical{
{etcsym, "/private/etc"},
{etcsym + "/hosts", "/private/etc/hosts"},
{tmpsym, "/private/tmp"},
}
testCanonical(t, cases[:])
}