tests: somewhat support testing without openssl

You will still get lots of test error, but at least the tests
will run.
This commit is contained in:
Jakob Unterwurzacher 2017-02-26 19:53:29 +01:00
parent 98ecf1f074
commit d2c0fae4f6
2 changed files with 16 additions and 4 deletions

5
test-without-openssl.bash Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash -eu
cd "$(dirname "$0")"
./test.bash -tags without_openssl

View File

@ -13,6 +13,7 @@ import (
"testing"
"github.com/rfjakob/gocryptfs/internal/cryptocore"
"github.com/rfjakob/gocryptfs/internal/stupidgcm"
"github.com/rfjakob/gocryptfs/tests/test_helpers"
)
@ -23,10 +24,16 @@ var opensslOpt string
func TestMain(m *testing.M) {
// Make "testing.Verbose()" return the correct value
flag.Parse()
variants := []string{"-openssl=true", "-openssl=false"}
if !cryptocore.HaveModernGoGCM {
fmt.Printf("Skipping Go GCM variant, Go installation is too old")
variants = variants[:1]
var variants []string
if cryptocore.HaveModernGoGCM {
variants = append(variants, "-openssl=false")
} else {
fmt.Println("Skipping Go GCM tests, Go installation is too old")
}
if !stupidgcm.BuiltWithoutOpenssl {
variants = append(variants, "-openssl=true")
} else {
fmt.Println("Skipping OpenSSL tests, I have been compiled without openssl support")
}
for _, opensslOpt = range variants {
if testing.Verbose() {