integrationtest

package
v7.6.166 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2024 License: GPL-3.0 Imports: 28 Imported by: 0

Documentation

Overview

Package integrationtest provides support for integration style tests that need a local web server and proxy server.

Index

Constants

View Source
const (
	Content  = "THIS IS SOME STATIC CONTENT FROM THE WEB SERVER"
	Token    = "AF325DF3432FDS"
	KeyFile  = "./proxykey.pem"
	CertFile = "./proxycert.pem"

	Etag        = "X-Lantern-Etag"
	IfNoneMatch = "X-Lantern-If-None-Match"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Helper

type Helper struct {
	ConfigDir                     string
	BaseServerAddr                string
	HTTPSProxyServerPort          int32
	LampshadeProxyServerPort      int32
	QUICIETFProxyServerPort       int32
	WSSProxyServerPort            int32
	ShadowsocksProxyServerPort    int32
	ShadowsocksmuxProxyServerPort int32
	TLSMasqProxyServerPort        int32
	HTTPSSmuxProxyServerPort      int32
	HTTPSPsmuxProxyServerPort     int32
	HTTPServerAddr                string
	HTTPSServerAddr               string

	ConfigServerAddr string
	// contains filtered or unexported fields
}

Helper is a helper for running integration tests that provides its own web, proxy and config servers.

func NewHelper

func NewHelper(t *testing.T, basePort int) (*Helper, error)

NewHelper prepares a new integration test helper including a web server for content, a proxy server and a config server that ties it all together. It also enables ForceProxying on the client package to make sure even localhost origins are served through the proxy. Make sure to close the Helper with Close() when finished with the test.

func (*Helper) Close

func (helper *Helper) Close()

Close closes the integration test helper and cleans up. TODO: actually stop the proxy (not currently supported by API)

func (*Helper) SetProtocol

func (helper *Helper) SetProtocol(protocol string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL