Expand description
The verifier
module provides a number of exported functions using C bindings for
controlling the pact verification process. These can be used in any language that supports C bindings.
Modules
Structs
Contain the various attributes of an argument given to the verifier
Contain the lists of the two types of argument: options and flags
Functions
Adds a custom header to be added to the requests made to the provider.
Adds a Pact directory as a source to verify. All pacts from the directory that match the provider name will be verified.
Adds a Pact file as a source to verify.
Adds a Pact broker as a source to verify. This will fetch all the pact files from the broker that match the provider name.
Adds a Pact broker as a source to verify. This will fetch all the pact files from the broker
that match the provider name and the consumer version selectors
(See https://docs.pact.io/pact_broker/advanced_topics/consumer_version_selectors/
).
External interface to retrieve the options and arguments available when calling the CLI interface, returning them as a JSON string.
Runs the verification.
Extracts the verification result as a JSON document. The returned string will need to be
freed with the free_string
function call to avoid leaking memory.
Extracts the logs for the verification run. This needs the memory buffer log sink to be
setup before the verification is executed. The returned string will need to be freed with
the free_string
function call to avoid leaking memory.
Extracts the logs for the verification run for the provider name. This needs the memory
buffer log sink to be setup before the verification is executed. The returned string will
need to be freed with the free_string
function call to avoid leaking memory.
Get a Handle to a newly created verifier. You should call pactffi_verifier_shutdown
when
done with the verifier to free all allocated resources.
Get a Handle to a newly created verifier. You should call pactffi_verifier_shutdown
when
done with the verifier to free all allocated resources
Extracts the standard output for the verification run. The returned string will need to be
freed with the free_string
function call to avoid leaking memory.
Set the consumer filters for the Pact verifier.
Set the filters for the Pact verifier.
Set the provider details for the Pact verifier. Passing a NULL for any field will use the default value for that field.
Set the provider state for the Pact verifier.
Set the options used when publishing verification results to the Pact Broker
Set the options used by the verifier when calling the provider
Shutdown the verifier and release all resources
Adds a URL as a source to verify. The Pact file will be fetched from the URL.
External interface to verifier a provider