diff options
| author | Jakob Unterwurzacher | 2015-11-15 13:48:30 +0100 | 
|---|---|---|
| committer | Jakob Unterwurzacher | 2015-11-15 13:48:30 +0100 | 
| commit | 7a2ab0b233fba71fa03c461a94d50c12dcc1d5e3 (patch) | |
| tree | 94242e89a18962c7324ffcff46fc7b8b1be65715 | |
| parent | d95fc2333aa5c05de713694c0893c7690655a584 (diff) | |
tests: add tests for "-config" option
| -rw-r--r-- | integration_tests/cli_test.go | 46 | 
1 files changed, 40 insertions, 6 deletions
diff --git a/integration_tests/cli_test.go b/integration_tests/cli_test.go index a696600..d79b877 100644 --- a/integration_tests/cli_test.go +++ b/integration_tests/cli_test.go @@ -10,6 +10,7 @@ import (  	"github.com/rfjakob/gocryptfs/cryptfs"  ) +// Test -init flag  func TestInit(t *testing.T) {  	dir := tmpDir + "TestInit/"  	err := os.Mkdir(dir, 0777) @@ -23,23 +24,56 @@ func TestInit(t *testing.T) {  	}  	err = cmd.Run()  	if err != nil { -		t.Error(err) +		t.Fatal(err)  	}  	_, err = os.Stat(dir + cryptfs.ConfDefaultName)  	if err != nil { +		t.Fatal(err) +	} + +	// Test -passwd +	cmd2 := exec.Command(gocryptfsBinary, "-passwd", "-extpass", "echo test", dir) +	if testing.Verbose() { +		cmd2.Stdout = os.Stdout +		cmd2.Stderr = os.Stderr +	} +	err = cmd2.Run() +	if err != nil {  		t.Error(err)  	}  } -// "dir" has been initialized by TestInit -func TestPasswd(t *testing.T) { -	dir := tmpDir + "TestInit/" -	cmd := exec.Command(gocryptfsBinary, "-passwd", "-extpass", "echo test", dir) +// Test -init & -config flag +func TestInitConfig(t *testing.T) { +	dir := tmpDir + "TestInitConfig/" +	config := tmpDir + "TestInitConfig.conf" +	err := os.Mkdir(dir, 0777) +	if err != nil { +		t.Fatal(err) +	} +	cmd := exec.Command(gocryptfsBinary, "-init", "-extpass", "echo test", +		"-config", config, dir)  	if testing.Verbose() {  		cmd.Stdout = os.Stdout  		cmd.Stderr = os.Stderr  	} -	err := cmd.Run() +	err = cmd.Run() +	if err != nil { +		t.Fatal(err) +	} +	_, err = os.Stat(config) +	if err != nil { +		t.Fatal(err) +	} + +	// Test -passwd & -config +	cmd2 := exec.Command(gocryptfsBinary, "-passwd", "-extpass", "echo test", +		"-config", config, dir) +	if testing.Verbose() { +		cmd2.Stdout = os.Stdout +		cmd2.Stderr = os.Stderr +	} +	err = cmd2.Run()  	if err != nil {  		t.Error(err)  	}  | 
