mirror of
https://github.com/criyle/go-sandbox.git
synced 2025-11-04 14:49:53 +08:00
37 lines
579 B
Go
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()
|
|
}
|