TestEventKind

Enum TestEventKind 

Source
pub enum TestEventKind<'a> {
Show 21 variants RunStarted { test_list: &'a TestList<'a>, run_id: ReportUuid, profile_name: String, cli_args: Vec<String>, stress_condition: Option<StressCondition>, }, StressSubRunStarted { progress: StressProgress, }, SetupScriptStarted { stress_index: Option<StressIndex>, index: usize, total: usize, script_id: ScriptId, program: String, args: Vec<String>, no_capture: bool, }, SetupScriptSlow { stress_index: Option<StressIndex>, script_id: ScriptId, program: String, args: Vec<String>, elapsed: Duration, will_terminate: bool, }, SetupScriptFinished { stress_index: Option<StressIndex>, index: usize, total: usize, script_id: ScriptId, program: String, args: Vec<String>, junit_store_success_output: bool, junit_store_failure_output: bool, no_capture: bool, run_status: SetupScriptExecuteStatus<ChildSingleOutput>, }, TestStarted { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, current_stats: RunStats, running: usize, command_line: Vec<String>, }, TestSlow { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, retry_data: RetryData, elapsed: Duration, will_terminate: bool, }, TestAttemptFailedWillRetry { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, run_status: ExecuteStatus<ChildSingleOutput>, delay_before_next_attempt: Duration, failure_output: TestOutputDisplay, running: usize, }, TestRetryStarted { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, retry_data: RetryData, running: usize, command_line: Vec<String>, }, TestFinished { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, success_output: TestOutputDisplay, failure_output: TestOutputDisplay, junit_store_success_output: bool, junit_store_failure_output: bool, run_statuses: ExecutionStatuses<ChildSingleOutput>, current_stats: RunStats, running: usize, }, TestSkipped { stress_index: Option<StressIndex>, test_instance: TestInstanceId<'a>, reason: MismatchReason, }, InfoStarted { total: usize, run_stats: RunStats, }, InfoResponse { index: usize, total: usize, response: InfoResponse<'a>, }, InfoFinished { missing: usize, }, InputEnter { current_stats: RunStats, running: usize, }, RunBeginCancel { setup_scripts_running: usize, current_stats: RunStats, running: usize, }, RunBeginKill { setup_scripts_running: usize, current_stats: RunStats, running: usize, }, RunPaused { setup_scripts_running: usize, running: usize, }, RunContinued { setup_scripts_running: usize, running: usize, }, StressSubRunFinished { progress: StressProgress, sub_elapsed: Duration, sub_stats: RunStats, }, RunFinished { run_id: ReportUuid, start_time: DateTime<FixedOffset>, elapsed: Duration, run_stats: RunFinishedStats, outstanding_not_seen: Option<TestsNotSeen>, },
}
Expand description

The kind of test event this is.

Forms part of TestEvent.

Variants§

§

RunStarted

The test run started.

Fields

§test_list: &'a TestList<'a>

The list of tests that will be run.

The methods on the test list indicate the number of tests that will be run.

§run_id: ReportUuid

The UUID for this run.

§profile_name: String

The nextest profile chosen for this run.

§cli_args: Vec<String>

The command-line arguments for the process.

§stress_condition: Option<StressCondition>

The stress condition for this run, if any.

§

StressSubRunStarted

When running stress tests serially, a sub-run started.

Fields

§progress: StressProgress

The amount of progress completed so far.

§

SetupScriptStarted

A setup script started.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§index: usize

The setup script index.

§total: usize

The total number of setup scripts.

§script_id: ScriptId

The script ID.

§program: String

The program to run.

§args: Vec<String>

The arguments to the program.

§no_capture: bool

True if some output from the setup script is being passed through.

§

SetupScriptSlow

A setup script was slow.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§script_id: ScriptId

The script ID.

§program: String

The program to run.

§args: Vec<String>

The arguments to the program.

§elapsed: Duration

The amount of time elapsed since the start of execution.

§will_terminate: bool

True if the script has hit its timeout and is about to be terminated.

§

SetupScriptFinished

A setup script completed execution.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§index: usize

The setup script index.

§total: usize

The total number of setup scripts.

§script_id: ScriptId

The script ID.

§program: String

The program to run.

§args: Vec<String>

The arguments to the program.

§junit_store_success_output: bool

Whether the JUnit report should store success output for this script.

§junit_store_failure_output: bool

Whether the JUnit report should store failure output for this script.

§no_capture: bool

True if some output from the setup script was passed through.

§run_status: SetupScriptExecuteStatus<ChildSingleOutput>

The execution status of the setup script.

§

TestStarted

A test started running.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that was started.

§current_stats: RunStats

Current run statistics so far.

§running: usize

The number of tests currently running, including this one.

§command_line: Vec<String>

The command line that will be used to run this test.

§

TestSlow

A test was slower than a configured soft timeout.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that was slow.

§retry_data: RetryData

Retry data.

§elapsed: Duration

The amount of time that has elapsed since the beginning of the test.

§will_terminate: bool

True if the test has hit its timeout and is about to be terminated.

§

TestAttemptFailedWillRetry

A test attempt failed and will be retried in the future.

This event does not occur on the final run of a failing test.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that is being retried.

§run_status: ExecuteStatus<ChildSingleOutput>

The status of this attempt to run the test. Will never be success.

§delay_before_next_attempt: Duration

The delay before the next attempt to run the test.

§failure_output: TestOutputDisplay

Whether failure outputs are printed out.

§running: usize

The current number of running tests.

§

TestRetryStarted

A retry has started.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that is being retried.

§retry_data: RetryData

Data related to retries.

§running: usize

The current number of running tests.

§command_line: Vec<String>

The command line that will be used to run this test.

§

TestFinished

A test finished running.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that finished running.

§success_output: TestOutputDisplay

Test setting for success output.

§failure_output: TestOutputDisplay

Test setting for failure output.

§junit_store_success_output: bool

Whether the JUnit report should store success output for this test.

§junit_store_failure_output: bool

Whether the JUnit report should store failure output for this test.

§run_statuses: ExecutionStatuses<ChildSingleOutput>

Information about all the runs for this test.

§current_stats: RunStats

Current statistics for number of tests so far.

§running: usize

The number of tests that are currently running, excluding this one.

§

TestSkipped

A test was skipped.

Fields

§stress_index: Option<StressIndex>

If a stress test is being run, the stress index, starting from 0.

§test_instance: TestInstanceId<'a>

The test instance that was skipped.

§reason: MismatchReason

The reason this test was skipped.

§

InfoStarted

An information request was received.

Fields

§total: usize

The number of tasks currently running. This is the same as the number of expected responses.

§run_stats: RunStats

Statistics for the run.

§

InfoResponse

Information about a script or test was received.

Fields

§index: usize

The index of the response, starting from 0.

§total: usize

The total number of responses expected.

§response: InfoResponse<'a>

The response itself.

§

InfoFinished

An information request was completed.

Fields

§missing: usize

The number of responses that were not received. In most cases, this is 0.

§

InputEnter

Enter was pressed. Either a newline or a progress bar snapshot needs to be printed.

Fields

§current_stats: RunStats

Current statistics for number of tests so far.

§running: usize

The number of tests running.

§

RunBeginCancel

A cancellation notice was received.

Fields

§setup_scripts_running: usize

The number of setup scripts still running.

§current_stats: RunStats

Current statistics for number of tests so far.

current_stats.cancel_reason is set to Some.

§running: usize

The number of tests still running.

§

RunBeginKill

A forcible kill was requested due to receiving a signal.

Fields

§setup_scripts_running: usize

The number of setup scripts still running.

§current_stats: RunStats

Current statistics for number of tests so far.

current_stats.cancel_reason is set to Some.

§running: usize

The number of tests still running.

§

RunPaused

A SIGTSTP event was received and the run was paused.

Fields

§setup_scripts_running: usize

The number of setup scripts running.

§running: usize

The number of tests currently running.

§

RunContinued

A SIGCONT event was received and the run is being continued.

Fields

§setup_scripts_running: usize

The number of setup scripts that will be started up again.

§running: usize

The number of tests that will be started up again.

§

StressSubRunFinished

When running stress tests serially, a sub-run finished.

Fields

§progress: StressProgress

The amount of progress completed so far.

§sub_elapsed: Duration

The amount of time it took for this sub-run to complete.

§sub_stats: RunStats

Statistics for the sub-run.

§

RunFinished

The test run finished.

Fields

§run_id: ReportUuid

The unique ID for this run.

§start_time: DateTime<FixedOffset>

The time at which the run was started.

§elapsed: Duration

The amount of time it took for the tests to run.

§run_stats: RunFinishedStats

Statistics for the run, or overall statistics for stress tests.

§outstanding_not_seen: Option<TestsNotSeen>

Tests that were expected to run but were not seen during this run.

This is only set for reruns when some tests from the outstanding set did not produce any events.

Trait Implementations§

Source§

impl<'a> Clone for TestEventKind<'a>

Source§

fn clone(&self) -> TestEventKind<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for TestEventKind<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !Freeze for TestEventKind<'a>

§

impl<'a> RefUnwindSafe for TestEventKind<'a>

§

impl<'a> Send for TestEventKind<'a>

§

impl<'a> Sync for TestEventKind<'a>

§

impl<'a> Unpin for TestEventKind<'a>

§

impl<'a> UnwindSafe for TestEventKind<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<D> OwoColorize for D

§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either [OwoColorize::fg] or a color-specific method, such as [OwoColorize::green], Read more
§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either [OwoColorize::bg] or a color-specific method, such as [OwoColorize::on_yellow], Read more
§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more