aboutsummaryrefslogtreecommitdiff
path: root/tests/integration_tests/cli_test.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-30 00:57:14 +0200
committerJakob Unterwurzacher2016-06-30 00:57:14 +0200
commit02b6d3067d502bcc063965a5a9d75aa693125e1b (patch)
tree6b6df8eeac9017bc985de20fa3f8cf22466bad66 /tests/integration_tests/cli_test.go
parentffc000943b33724b1df0db69af35123abb1331a8 (diff)
test: split up integration_tests
...into "matrix" and "normal". Also: * Make running multiple packages in parallel safe, see http://stackoverflow.com/questions/23715302/go-how-to-run-tests-for-multiple-packages * Don't depent on test_helper.TmpDir and friends to have a terminating slash
Diffstat (limited to 'tests/integration_tests/cli_test.go')
-rw-r--r--tests/integration_tests/cli_test.go97
1 files changed, 0 insertions, 97 deletions
diff --git a/tests/integration_tests/cli_test.go b/tests/integration_tests/cli_test.go
deleted file mode 100644
index 679a5c1..0000000
--- a/tests/integration_tests/cli_test.go
+++ /dev/null
@@ -1,97 +0,0 @@
-package integration_tests
-
-// Test CLI operations like "-init", "-password" etc
-
-import (
- "os"
- "os/exec"
- "path/filepath"
- "testing"
-
- "github.com/rfjakob/gocryptfs/internal/configfile"
-
- "github.com/rfjakob/gocryptfs/tests/test_helpers"
-)
-
-// Test -init flag
-func TestInit(t *testing.T) {
- dir := test_helpers.InitFS(t)
- _, err := os.Stat(filepath.Join(dir, configfile.ConfDefaultName))
- if err != nil {
- t.Fatal(err)
- }
-}
-
-// Test -passwd flag
-func TestPasswd(t *testing.T) {
- // Create FS
- dir := test_helpers.InitFS(t)
- // Change password using "-extpass"
- cmd := exec.Command(test_helpers.GocryptfsBinary, "-q", "-passwd", "-extpass", "echo test", dir)
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
- err := cmd.Run()
- if err != nil {
- t.Error(err)
- }
- // Change password using stdin
- cmd = exec.Command(test_helpers.GocryptfsBinary, "-q", "-passwd", dir)
- cmd.Stdout = os.Stdout
- cmd.Stderr = os.Stderr
- p, err := cmd.StdinPipe()
- if err != nil {
- t.Fatal(err)
- }
- err = cmd.Start()
- if err != nil {
- t.Error(err)
- }
- // Old password
- p.Write([]byte("test\n"))
- // New password
- p.Write([]byte("newpasswd\n"))
- p.Close()
- err = cmd.Wait()
- if err != nil {
- t.Error(err)
- }
-}
-
-// Test -init & -config flag
-func TestInitConfig(t *testing.T) {
- config := test_helpers.TmpDir + "TestInitConfig.conf"
- dir := test_helpers.InitFS(t, "-config="+config)
-
- _, err := os.Stat(config)
- if err != nil {
- t.Fatal(err)
- }
-
- // Test -passwd & -config
- cmd2 := exec.Command(test_helpers.GocryptfsBinary, "-q", "-passwd", "-extpass", "echo test",
- "-config", config, dir)
- cmd2.Stdout = os.Stdout
- cmd2.Stderr = os.Stderr
- err = cmd2.Run()
- if err != nil {
- t.Error(err)
- }
-}
-
-// Test -ro
-func TestRo(t *testing.T) {
- dir := test_helpers.InitFS(t)
- mnt := dir + ".mnt"
- test_helpers.MountOrFatal(t, dir, mnt, "-ro", "-extpass=echo test")
- defer test_helpers.Unmount(mnt)
-
- file := mnt + "/file"
- err := os.Mkdir(file, 0777)
- if err == nil {
- t.Errorf("Mkdir should have failed")
- }
- _, err = os.Create(file)
- if err == nil {
- t.Errorf("Create should have failed")
- }
-}