75f3dd141c
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CI and Release / lint-frontend (push) Has been cancelled
CI and Release / dockerfile-scan (push) Has been cancelled
CI and Release / test-frontend (push) Has been cancelled
CI and Release / lint-verification-agent (push) Has been cancelled
CI and Release / test-verification-agent (push) Has been cancelled
CI and Release / e2e-verification-agent (push) Has been cancelled
CI and Release / test-backend (push) Has been cancelled
CI and Release / build-dev-image (push) Has been cancelled
CI and Release / push-dev-image (push) Has been cancelled
CI and Release / build-image (push) Has been cancelled
CI and Release / build-verification-image (push) Has been cancelled
CI and Release / determine-version (push) Has been cancelled
CI and Release / push-image (push) Has been cancelled
CI and Release / push-verification-image (12) (push) Has been cancelled
CI and Release / lint-backend (push) Has been cancelled
CI and Release / push-verification-image (17) (push) Has been cancelled
CI and Release / push-verification-image (18) (push) Has been cancelled
CI and Release / release (push) Has been cancelled
CI and Release / publish-helm-chart (push) Has been cancelled
CI and Release / push-verification-image (13) (push) Has been cancelled
CI and Release / push-verification-image (14) (push) Has been cancelled
CI and Release / push-verification-image (15) (push) Has been cancelled
CI and Release / push-verification-image (16) (push) Has been cancelled
32 lines
916 B
Go
32 lines
916 B
Go
package logicaltesting
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"sync"
|
|
"testing"
|
|
|
|
mysqldriver "github.com/go-sql-driver/mysql"
|
|
)
|
|
|
|
// The MySQL driver panics on duplicate RegisterTLSConfig calls, so guard with sync.Once.
|
|
var sslMysqlTLSConfigOnce sync.Once
|
|
|
|
// SSLMysqlTLSConfigName is the name registered with the MySQL driver for the
|
|
// SSL test connections (InsecureSkipVerify). Shared by the MySQL and MariaDB SSL
|
|
// tests, which both use the MySQL driver.
|
|
const SSLMysqlTLSConfigName = "ssl-test-skip-verify"
|
|
|
|
// RegisterSSLMysqlTLSConfig registers an insecure-skip-verify TLS config with the
|
|
// MySQL driver exactly once per process.
|
|
func RegisterSSLMysqlTLSConfig(t *testing.T) {
|
|
t.Helper()
|
|
sslMysqlTLSConfigOnce.Do(func() {
|
|
err := mysqldriver.RegisterTLSConfig(SSLMysqlTLSConfigName, &tls.Config{
|
|
InsecureSkipVerify: true,
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("failed to register MySQL TLS config: %v", err)
|
|
}
|
|
})
|
|
}
|