Documentation ¶
Overview ¶
Package integration contains Tailscale integration tests.
This package is considered internal and the public API is subject to change without notice.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BinaryDir ¶
BinaryDir returns a directory containing test tailscale and tailscaled binaries. If any test calls BinaryDir, there must be a TestMain function that calls CleanupBinaries after all tests are complete.
func CleanupBinaries ¶
func CleanupBinaries()
CleanupBinaries cleans up any resources created by calls to BinaryDir, TailscaleBinary, or TailscaledBinary. It should be called from TestMain after all tests have completed.
func RunDERPAndSTUN ¶
RunDERPAndSTUN runs a local DERP and STUN server for tests, returning the derpMap that clients should use. This creates resources that must be cleaned up with the returned cleanup function.
func TailscaleBinary ¶
TailscaleBinary returns the path to the test tailscale binary. If any test calls TailscaleBinary, there must be a TestMain function that calls CleanupBinaries after all tests are complete.
func TailscaledBinary ¶
TailscaledBinary returns the path to the test tailscaled binary. If any test calls TailscaleBinary, there must be a TestMain function that calls CleanupBinaries after all tests are complete.
Types ¶
type LogCatcher ¶
type LogCatcher struct {
// contains filtered or unexported fields
}
LogCatcher is a minimal logcatcher for the logtail upload client.
func (*LogCatcher) Reset ¶
func (lc *LogCatcher) Reset()
Reset clears the buffered logs from memory.
func (*LogCatcher) ServeHTTP ¶
func (lc *LogCatcher) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*LogCatcher) StoreRawJSON ¶
func (lc *LogCatcher) StoreRawJSON()
StoreRawJSON instructs lc to save the raw JSON uploads, rather than just the text.
func (*LogCatcher) UseLogf ¶
func (lc *LogCatcher) UseLogf(fn logger.Logf)
UseLogf makes the logcatcher implementation use a given logf function to dump all logs to.
Directories ¶
Path | Synopsis |
---|---|
Package testcontrol contains a minimal control plane server for testing purposes.
|
Package testcontrol contains a minimal control plane server for testing purposes. |
Package vms does VM-based integration/functional tests by using qemu and a bank of pre-made VM images.
|
Package vms does VM-based integration/functional tests by using qemu and a bank of pre-made VM images. |