go-sandbox/pkg/forkexec/sandbox_darwin_test.go
2020-05-15 19:01:10 -04:00

37 lines
579 B
Go

package forkexec
import (
"io/ioutil"
"os"
"testing"
)
func TestWrite(t *testing.T) {
c, err := ioutil.ReadFile("test.sb")
if err != nil {
t.Error(err)
return
}
// before load profile, it is ok
f, err := os.OpenFile("/tmp/sandbox_test", os.O_CREATE|os.O_RDWR, 0777)
if err != nil {
t.Error(err)
return
}
f.Close()
if err = SandboxLoadProfile(string(c)); err != nil {
t.Error(err)
return
}
// after is not ok
f, err = os.OpenFile("/tmp/sandbox_test", os.O_CREATE|os.O_RDWR, 0777)
if !os.IsPermission(err) {
t.Error(err)
return
}
f.Close()
}