diff options
| author | Jakob Unterwurzacher | 2016-10-08 19:18:56 +0200 | 
|---|---|---|
| committer | Jakob Unterwurzacher | 2016-10-08 19:18:56 +0200 | 
| commit | 29c8ca85d836f560837b0be51114b7a2931cf5bd (patch) | |
| tree | 1c8c2a352178d962ed8be27debe2e71f95589f5c | |
| parent | 084cd597abfc76e25b5c7be238362f53cfb5cb83 (diff) | |
tests: matrix: have the testcase struct as a global variable
Future tests will need more info about the running test case.
| -rw-r--r-- | tests/matrix/matrix_test.go | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/tests/matrix/matrix_test.go b/tests/matrix/matrix_test.go index 99ac257..77d9dc7 100644 --- a/tests/matrix/matrix_test.go +++ b/tests/matrix/matrix_test.go @@ -30,7 +30,7 @@ import (  // Several tests need to be aware if plaintextnames is active or not, so make this  // a global variable -var plaintextnames bool +var testcase testcaseMatrix  type testcaseMatrix struct {  	// Exported so we can dump the struct using json.Marshal @@ -56,7 +56,7 @@ var matrix []testcaseMatrix = []testcaseMatrix{  func TestMain(m *testing.M) {  	// Make "testing.Verbose()" return the correct value  	flag.Parse() -	for _, testcase := range matrix { +	for _, testcase = range matrix {  		if !cryptocore.HaveModernGoGCM && testcase.Openssl != "true" {  			fmt.Printf("Skipping Go GCM variant, Go installation is too old")  			continue @@ -65,8 +65,8 @@ func TestMain(m *testing.M) {  			j, _ := json.Marshal(testcase)  			fmt.Printf("matrix: testcase = %s\n", string(j))  		} -		plaintextnames = testcase.Plaintextnames -		test_helpers.ResetTmpDir(plaintextnames) +		testcase.Plaintextnames = testcase.Plaintextnames +		test_helpers.ResetTmpDir(testcase.Plaintextnames)  		opts := []string{"-zerokey"}  		opts = append(opts, fmt.Sprintf("-openssl=%v", testcase.Openssl))  		opts = append(opts, fmt.Sprintf("-plaintextnames=%v", testcase.Plaintextnames)) @@ -474,17 +474,17 @@ func TestRmwRace(t *testing.T) {  func TestFiltered(t *testing.T) {  	filteredFile := test_helpers.DefaultPlainDir + "/gocryptfs.conf"  	file, err := os.Create(filteredFile) -	if plaintextnames && err == nil { +	if testcase.Plaintextnames && err == nil {  		t.Errorf("should have failed but didn't") -	} else if !plaintextnames && err != nil { +	} else if !testcase.Plaintextnames && err != nil {  		t.Error(err)  	}  	file.Close()  	err = os.Remove(filteredFile) -	if plaintextnames && err == nil { +	if testcase.Plaintextnames && err == nil {  		t.Errorf("should have failed but didn't") -	} else if !plaintextnames && err != nil { +	} else if !testcase.Plaintextnames && err != nil {  		t.Error(err)  	}  } @@ -496,9 +496,9 @@ func TestFilenameEncryption(t *testing.T) {  		t.Fatal(err)  	}  	_, err = os.Stat(test_helpers.DefaultCipherDir + "/TestFilenameEncryption.txt") -	if plaintextnames && err != nil { +	if testcase.Plaintextnames && err != nil {  		t.Errorf("plaintextnames not working: %v", err) -	} else if !plaintextnames && err == nil { +	} else if !testcase.Plaintextnames && err == nil {  		t.Errorf("file name encryption not working")  	}  } | 
