diff options
author | Jakob Unterwurzacher | 2016-06-30 00:57:14 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2016-06-30 00:57:14 +0200 |
commit | 02b6d3067d502bcc063965a5a9d75aa693125e1b (patch) | |
tree | 6b6df8eeac9017bc985de20fa3f8cf22466bad66 /tests/integration_tests/cli_test.go | |
parent | ffc000943b33724b1df0db69af35123abb1331a8 (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.go | 97 |
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") - } -} |