diff options
Diffstat (limited to 'jail_test.go')
-rw-r--r-- | jail_test.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/jail_test.go b/jail_test.go new file mode 100644 index 0000000..1967175 --- /dev/null +++ b/jail_test.go @@ -0,0 +1,45 @@ +package jail + +import "testing" + +func TestIov(t *testing.T) { + params := make(map[string]interface{}) + params["name"] = "test" + params["path"] = "/" + + _, niov, fl := mapToIov(params) + + defer freeIov(fl) + + if niov != 4 { + t.Error("mapToIov return wrong number of pairs ", niov) + } +} + +func TestRemove(t *testing.T) { + params := make(map[string]interface{}) + params["name"] = "test_remove" + params["path"] = "/" + params["persist"] = true + + jid, err := Set(params, JAIL_CREATE) + if err != nil { + t.Error("Failed to create jail: ", err.Error()) + } + + err = Remove(jid) + if err != nil { + t.Error("Failed to remove jail: ", err.Error()) + } +} + +func TestCreate(t *testing.T) { + params := make(map[string]interface{}) + params["name"] = "test_create" + params["path"] = "/" + + _, err := Set(params, JAIL_CREATE | JAIL_ATTACH) + if err != nil { + t.Error("Failed to create jail: ", err.Error()) + } +} |