diff options
Diffstat (limited to 'integration_tests')
| -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)  	}  | 
