Documentation ¶
Index ¶
- Constants
- func KnownFeature(f Feature) bool
- type FakeNTB
- func (t *FakeNTB) Cleanup(f func())
- func (t *FakeNTB) Error(args ...interface{})
- func (t *FakeNTB) Errorf(format string, args ...interface{})
- func (t *FakeNTB) Fail()
- func (t *FakeNTB) FailNow()
- func (t *FakeNTB) Failed() bool
- func (t *FakeNTB) Fatal(args ...interface{})
- func (t *FakeNTB) Fatalf(format string, args ...interface{})
- func (t *FakeNTB) Helper()
- func (t *FakeNTB) Log(args ...interface{})
- func (t *FakeNTB) Logf(format string, args ...interface{})
- func (t *FakeNTB) Name() string
- func (t *FakeNTB) RunCleanup()
- func (t *FakeNTB) Skip(...interface{})
- func (t *FakeNTB) SkipNow()
- func (t *FakeNTB) Skipf(string, ...interface{})
- func (t *FakeNTB) Skipped() bool
- type Feature
- type NTB
Constants ¶
const ( // ArtifactRegistryHost is the host address of the Artifact Registry ArtifactRegistryHost = "us-docker.pkg.dev" // GoogleContainerRegistryHost is the host address of the Container Registry GoogleContainerRegistryHost = "gcr.io" // CSRHost is the host address of the Cloud Source Repositories CSRHost = "https://source.developers.google.com" // TestInfraContainerRepositoryPath is the Config Sync test-infra repository path TestInfraContainerRepositoryPath = "kpt-config-sync-ci-artifacts" // TestInfraArtifactRepositoryPath is the Config Sync test-infra repository path TestInfraArtifactRepositoryPath = "kpt-config-sync-ci-artifacts/test-infra" // ConfigSyncTestPublicRepositoryPath is the Config Sync config-sync-test-public repository path ConfigSyncTestPublicRepositoryPath = "kpt-config-sync-ci-artifacts/config-sync-test-public" // TestInfraContainerRepositoryAddress is the Config Sync test-infra repository hosted on GCR TestInfraContainerRepositoryAddress = GoogleContainerRegistryHost + "/" + TestInfraContainerRepositoryPath // TestInfraArtifactRepositoryAddress is the Config Sync test-infra repository hosted on GAR TestInfraArtifactRepositoryAddress = ArtifactRegistryHost + "/" + TestInfraArtifactRepositoryPath // ConfigSyncTestPublicRepositoryAddress is the Config Sync config-sync-test-public repository hosted on GAR ConfigSyncTestPublicRepositoryAddress = ArtifactRegistryHost + "/" + ConfigSyncTestPublicRepositoryPath // HTTPDImage is the httpd image used by on-cluster test components HTTPDImage = "httpd:2" // RegistryImage is the registry image used by on-cluster test components RegistryImage = "registry:2" // NginxImage is the nginx image used by on-cluster test components NginxImage = "nginx:1.23" // PrometheusImage is the prometheus image used by on-cluster test components PrometheusImage = "prom/prometheus:v2.37.6" )
const ( // ACMController verifies features like the resource-group-controller, reconciler-manager, and etc. ACMController Feature = "acm-controller" // NomosCLI verifies the CLI. NomosCLI = "nomos-cli" // Selector verifies ClusterSelector, the cluster-name-selector annotation, and NamespaceSelector Selector = "selector" // DriftControl verifies the admission webhook and drift correction. DriftControl = "drift-control" // Hydration verifies the rendering feature in the hydration-controller. Hydration = "hydration" // Lifecycle verifies the lifecycle directives feature. Lifecycle = "lifecycle" // MultiRepos verifies the multiple repos, including multiple root repos, namespace repos and different control modes. MultiRepos = "multi-repos" // OverrideAPI verifies the override API in RSync. OverrideAPI = "override-api" // Reconciliation1 verifies the first part of the reconciliation test. Reconciliation1 = "reconciliation-1" // Reconciliation2 verifies the second part of the reconciliation test. Reconciliation2 = "reconciliation-2" // SyncSource verifies the various source configs, including different source types, sync directory, branch, and etc. SyncSource = "sync-source" // WorkloadIdentity verifies authenticating with workload identity (GKE and Fleet). WorkloadIdentity = "workload-identity" )
Variables ¶
This section is empty.
Functions ¶
func KnownFeature ¶ added in v1.15.1
KnownFeature indicates whether the test verifies a known feature
Types ¶
type FakeNTB ¶
type FakeNTB struct {
// contains filtered or unexported fields
}
FakeNTB implements NTB with standard print out and exit. It is used in `e2e/testcases/main_test.go` when `--share-test-env` is turned on.
func NewFakeNTB ¶ added in v1.16.0
NewFakeNTB returns a new FakeNTB
func (*FakeNTB) Cleanup ¶
func (t *FakeNTB) Cleanup(f func())
Cleanup registers a cleanup function to call at the end of the test suite.
func (*FakeNTB) Error ¶
func (t *FakeNTB) Error(args ...interface{})
Error is equivalent to Log followed by Fail.
func (*FakeNTB) Fail ¶
func (t *FakeNTB) Fail()
Fail marks the function as having failed but continues execution.
func (*FakeNTB) FailNow ¶
func (t *FakeNTB) FailNow()
FailNow marks the function as having failed and stops its execution by calling runtime.Goexit (which then runs all deferred calls in the current goroutine).
func (*FakeNTB) Fatal ¶
func (t *FakeNTB) Fatal(args ...interface{})
Fatal is equivalent to Log followed by FailNow.
func (*FakeNTB) Log ¶
func (t *FakeNTB) Log(args ...interface{})
Log generates the output. It's always at the same stack depth.
func (*FakeNTB) Logf ¶
Logf formats its arguments according to the format, analogous to Printf, and records the text in the error log.
func (*FakeNTB) RunCleanup ¶ added in v1.15.1
func (t *FakeNTB) RunCleanup()
RunCleanup invokes all registered cleanup functions. this should be called at the end of the shared test quite after all tests have completed.
type Feature ¶ added in v1.15.1
type Feature string
Feature indicates which feature the e2e test verifies
type NTB ¶
type NTB interface { Cleanup(func()) Error(args ...interface{}) Errorf(format string, args ...interface{}) Fail() FailNow() Failed() bool Fatal(args ...interface{}) Fatalf(format string, args ...interface{}) Helper() Log(args ...interface{}) Logf(format string, args ...interface{}) Name() string Skip(args ...interface{}) SkipNow() Skipf(format string, args ...interface{}) Skipped() bool }
NTB partially implements testing.TB It is used by the shared setup steps to invoke the per-test functions.