func startTestHTTPServer(handler http.Handler) (*httptest.Server, string) { ctx := testutils.NewServerTestBaseContext() httpServer := httptest.NewUnstartedServer(handler) tlsConfig, err := ctx.GetServerTLSConfig() if err != nil { log.Fatal(err) } httpServer.TLS = tlsConfig httpServer.StartTLS() addr := httpServer.Listener.Addr().String() return httpServer, addr }
"golang.org/x/net/context" snappy "github.com/cockroachdb/c-snappy" "github.com/cockroachdb/cockroach/kv" "github.com/cockroachdb/cockroach/proto" "github.com/cockroachdb/cockroach/storage" "github.com/cockroachdb/cockroach/storage/engine" "github.com/cockroachdb/cockroach/testutils" "github.com/cockroachdb/cockroach/util" "github.com/cockroachdb/cockroach/util/leaktest" "github.com/cockroachdb/cockroach/util/log" ) var testContext = NewTestContext() var testBaseContext = testutils.NewTestBaseContext() var serverTestBaseContext = testutils.NewServerTestBaseContext() // createTestConfigFile creates a temporary file and writes the // testConfig yaml data to it. The caller is responsible for // removing it. Returns the filename for a subsequent call to // os.Remove(). func createTestConfigFile(body string) string { f, err := ioutil.TempFile("", "test-config") if err != nil { log.Fatalf("failed to open temporary file: %v", err) } defer f.Close() if _, err = f.Write([]byte(body)); err != nil { log.Fatalf("failed to write to temporary file: %v", err) } return f.Name()