# Packages
Package fakebinary as using morerequire introduces build cycles.
Package morerequire includes more require functions than "github.com/stretchr/testify/require" Do not add dependencies on any main code as it will cause cycles.
# Functions
RequireEnvoyVersionsTestServer serves "/envoy-versions.json", containing download links a fake Envoy archive.
RequireFakeEnvoyTarGz makes a fake envoy.tar.gz
nolint:gosec.
RequireRun executes Run on the given Runtime and calls shutdown after it started.
TarballURL gives the expected download URL for the given runtime.GOOS and Envoy version.
# Constants
FakeReleaseDate helps us make sure main code doesn't accidentally write the system time instead of the expected.
# Interfaces
Runner allows us to not introduce dependency cycles on envoy.Runtime.