diff options
| author | Jakob Unterwurzacher | 2015-12-11 22:21:00 +0100 | 
|---|---|---|
| committer | Jakob Unterwurzacher | 2015-12-11 22:21:00 +0100 | 
| commit | 7758bdc61d10a5bb1daec3bdfb0af5d287c89657 (patch) | |
| tree | 5fea3ebe2fbdab9230d0781ef0338c3a2282ddec | |
| parent | e99e8417137a713348d2797ba813bcefe0c3984d (diff) | |
tests: add "gocryptfs -init -plaintextnames" cli testcase
| -rw-r--r-- | integration_tests/cli_test.go | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/integration_tests/cli_test.go b/integration_tests/cli_test.go index 7047edb..dec28a2 100644 --- a/integration_tests/cli_test.go +++ b/integration_tests/cli_test.go @@ -78,3 +78,40 @@ func TestInitConfig(t *testing.T) {  		t.Error(err)  	}  } + +// Test -init -plaintextnames +func TestInitPlaintextNames(t *testing.T) { +	dir := tmpDir + "TestInitPlaintextNames/" +	err := os.Mkdir(dir, 0777) +	if err != nil { +		t.Fatal(err) +	} +	cmd := exec.Command(gocryptfsBinary, "-init", "-extpass", "echo test", +		"-scryptn=10", "-plaintextnames", dir) +	if testing.Verbose() { +		cmd.Stdout = os.Stdout +		cmd.Stderr = os.Stderr +	} +	err = cmd.Run() +	if err != nil { +		t.Fatal(err) +	} +	_, err = os.Stat(dir + cryptfs.ConfDefaultName) +	if err != nil { +		t.Fatal(err) +	} +	_, err = os.Stat(dir + cryptfs.DIRIV_FILENAME) +	if err == nil { +		t.Errorf("gocryptfs.diriv should not have been created with -plaintextnames") +	} +	_, cf, err := cryptfs.LoadConfFile(dir + cryptfs.ConfDefaultName, "test") +	if err != nil { +		t.Fatal(err) +	} +	if !cf.IsFeatureFlagSet(cryptfs.FlagPlaintextNames) { +		t.Error("PlaintextNames flag should be set but isnt") +	} +	if cf.IsFeatureFlagSet(cryptfs.FlagEMENames) || cf.IsFeatureFlagSet(cryptfs.FlagDirIV) { +		t.Error("FlagEMENames and FlagDirIV should be not set") +	} +} | 
