libgocryptfs/internal/prefer_openssl/prefer_test.go
Jakob Unterwurzacher 49b597f07c prefer_openssl: autodetect whether to use OpenSSL or Go GCM
Go GCM is faster than OpenSSL if the CPU has AES instructions
and you are running Go 1.6+.

The "-openssl" option now defaults to "auto".

"gocryptfs -debug -version" displays the result of the autodetection.

See https://github.com/rfjakob/gocryptfs/issues/23 for details and
benchmarks.
2016-05-12 00:42:42 +02:00

24 lines
423 B
Go

package prefer_openssl
import (
"testing"
)
func TestCurrentCPU(t *testing.T) {
t.Logf("PreferOpenSSL=%v", PreferOpenSSL())
}
// Has AES instructions
func TestXeonE312xx(t *testing.T) {
if filePreferOpenSSL("cpuinfo.xeon_e312xx.txt") == true {
t.Fail()
}
}
// Pentium G do not have AES instructions
func TestPentiumG630(t *testing.T) {
if filePreferOpenSSL("cpuinfo.pentium_g630.txt") == false {
t.Fail()
}
}