49b597f07c
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.
24 lines
423 B
Go
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()
|
|
}
|
|
}
|