Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Addon ¶
type Addon interface {
// For non-global addons, this function is called on all ginkgo processes without
// any arguments. For global addons, this function is called on ginkgo process #1
// without any arguments, but the returned data is passed to the Setup function
// on all other ginkgo processes.
Setup(*config.Config, ...AddonTransferableData) (AddonTransferableData, error)
// For non-global addons, this function is called on all ginkgo processes. For global
// addons, this function is called only on ginkgo process #1.
Provision() error
// For non-global addons, this function is called on all ginkgo processes. For global
// addons, this function is called only on ginkgo process #1.
Deprovision() error
SupportsGlobal() bool
}
Addon is an interface that defines a e2e addon.
type AddonTransferableData ¶
type AddonTransferableData interface{}
TransferableData is data generated by a global addons' Setup function running on ginigo process #1 that should be copied to all other ginkgo processes. This is used to setup these processes with the same data as ginkgo process #1. The data has to be json serializable.
eg. The process #1 Setup function generates a private key and certificate and transfers it to all other ginkgo processes. Process #1 then starts a shared server that trusts the certificate. All other ginkgo processes can authenticate to this server using the private key and certificate that was transferred to them.