pub(crate) struct Args {Show 43 fields
pub(crate) var: Vec<String>,
pub(crate) seed: Option<u32>,
pub(crate) no_reset: bool,
pub(crate) temp_dir: Option<String>,
pub(crate) source: Option<String>,
pub(crate) default_timeout: Duration,
pub(crate) default_max_tries: usize,
pub(crate) initial_backoff: Duration,
pub(crate) backoff_factor: f64,
pub(crate) max_errors: usize,
pub(crate) max_tests: usize,
pub(crate) shuffle_tests: bool,
pub(crate) shard: Option<usize>,
pub(crate) shard_count: Option<usize>,
pub(crate) junit_report: Option<PathBuf>,
pub(crate) consistency_checks: ConsistencyCheckLevel,
pub(crate) log_filter: String,
pub(crate) globs: Vec<String>,
pub(crate) rewrite_results: bool,
pub(crate) materialize_url: Config,
pub(crate) materialize_internal_url: Config,
pub(crate) materialize_use_https: bool,
pub(crate) materialize_http_port: u16,
pub(crate) materialize_internal_http_port: u16,
pub(crate) materialize_param: Vec<(String, String)>,
pub(crate) validate_catalog_store: bool,
pub(crate) persist_consensus_url: Option<SensitiveUrl>,
pub(crate) persist_blob_url: Option<SensitiveUrl>,
pub(crate) kafka_addr: String,
pub(crate) kafka_default_partitions: usize,
pub(crate) kafka_option: Vec<(String, String)>,
pub(crate) schema_registry_url: Url,
pub(crate) cert: Option<String>,
pub(crate) cert_password: Option<String>,
pub(crate) ccsr_username: Option<String>,
pub(crate) ccsr_password: Option<String>,
pub(crate) aws_region: Option<String>,
pub(crate) aws_endpoint: Option<String>,
pub(crate) aws_access_key_id: String,
pub(crate) aws_secret_access_key: String,
pub(crate) fivetran_destination_url: String,
pub(crate) fivetran_destination_files_path: String,
pub(crate) cluster_replica_sizes: String,
}
Expand description
Integration test driver for Materialize.
Fields§
§var: Vec<String>
Variables to make available to the testdrive script.
Passing --var foo=bar
will create a variable named arg.foo
with the
value bar
. Can be specified multiple times to set multiple variables.
seed: Option<u32>
A random number to distinguish each testdrive run.
no_reset: bool
Whether to reset Materialize state before executing each script and to clean up AWS state after each script.
temp_dir: Option<String>
Force the use of the specified temporary directory.
If unspecified, testdrive creates a temporary directory with a random name.
source: Option<String>
Source string to print out on errors.
default_timeout: Duration
Default timeout for cancellable operations.
default_max_tries: usize
The default number of times to retry a query expecting it to converge to the desired result.
initial_backoff: Duration
Initial backoff interval for retry operations.
Set to 0 to retry immediately on failure.
backoff_factor: f64
Backoff factor when retrying.
Set to 1 to retry at a steady pace.
max_errors: usize
Maximum number of errors to accumulate before aborting.
max_tests: usize
Maximum number of tests to run before terminating.
shuffle_tests: bool
Shuffle tests.
The shuffled order reflects the seed specified by –seed, if any.
shard: Option<usize>
Divide the test files into shards and run only the test files in this shard.
shard_count: Option<usize>
Total number of shards in use.
junit_report: Option<PathBuf>
Generate a JUnit-compatible XML report to the specified file.
consistency_checks: ConsistencyCheckLevel
Whether we skip coordinator and catalog consistency checks.
log_filter: String
Which log messages to emit.
See environmentd’s --startup-log-filter
option for details.
globs: Vec<String>
Glob patterns of testdrive scripts to run.
rewrite_results: bool
Automatically rewrite the testdrive file with the correct results when they are not as expected
materialize_url: Config
materialize SQL connection string.
materialize_internal_url: Config
materialize internal SQL connection string.
materialize_use_https: bool
§materialize_http_port: u16
The port on which Materialize is listening for untrusted HTTP connections.
The hostname is taken from materialize_url
.
materialize_internal_http_port: u16
The port on which Materialize is listening for trusted HTTP connections.
The hostname is taken from materialize_internal_url
.
materialize_param: Vec<(String, String)>
Arbitrary session parameters for testdrive to set after connecting to Materialize.
validate_catalog_store: bool
Validate the catalog state of the specified catalog kind.
persist_consensus_url: Option<SensitiveUrl>
Handle to the persist consensus system.
persist_blob_url: Option<SensitiveUrl>
Handle to the persist blob storage.
kafka_addr: String
Address of the Kafka broker that testdrive will interact with.
kafka_default_partitions: usize
Default number of partitions to create for topics
kafka_option: Vec<(String, String)>
Arbitrary rdkafka options for testdrive to use when connecting to the Kafka broker.
schema_registry_url: Url
URL of the schema registry that testdrive will connect to.
cert: Option<String>
Path to a TLS certificate that testdrive will present when performing client authentication.
The keystore must be in the PKCS#12 format.
cert_password: Option<String>
Password for the TLS certificate.
ccsr_username: Option<String>
Username for basic authentication with the Confluent Schema Registry.
ccsr_password: Option<String>
Password for basic authentication with the Confluent Schema Registry.
aws_region: Option<String>
Named AWS region to target for AWS API requests.
Cannot be specified if –aws-endpoint is specified.
aws_endpoint: Option<String>
Custom AWS endpoint.
Defaults to http://localhost:4566 unless –aws-region is specified. Cannot be specified if –aws-region is specified.
aws_access_key_id: String
§aws_secret_access_key: String
§fivetran_destination_url: String
Address of the Fivetran Destination that testdrive will interact with.
fivetran_destination_files_path: String
§cluster_replica_sizes: String
A map from size name to resource allocations for cluster replicas.
Trait Implementations§
Source§impl Args for Args
impl Args for Args
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command
so it can instantiate self
via
FromArgMatches::update_from_arg_matches_mut
Read moreSource§impl CommandFactory for Args
impl CommandFactory for Args
Source§impl FromArgMatches for Args
impl FromArgMatches for Args
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§impl Parser for Args
impl Parser for Args
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for Args
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnwindSafe for Args
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
Source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
Source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.Source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.Source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
std::ops::AddAssign
, for types that do not implement AddAssign
.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.