pub struct RunReport {
pub seed: u64,
pub outcomes: Vec<TestOutcome>,
pub passed: usize,
pub failed: usize,
pub skipped: usize,
pub properties: usize,
pub proven: usize,
pub page_tiers: Vec<String>,
}Expand description
The whole run, name-ordered (report order is part of determinism).
Fields§
§seed: u64§outcomes: Vec<TestOutcome>§passed: usize§failed: usize§skipped: usize§properties: usizeHow many tests exercised a For all property (adversarial evidence).
proven: usizeHow many properties were PROVED by exhaustion (finite domains, --prove).
page_tiers: Vec<String>The page tiers this run was CONFIGURED to check a mounted page against
(config.page_tiers, Ast excluded — that one is the reference, never a “candidate”),
labeled (PageTierKind::label()). render_tier_summary names them so a green largo test --browser cannot claim to have checked a tier it never launched, the way vm=on alone
could not distinguish “the lowered VM only” from “the lowered VM AND a real Chrome.”
Implementations§
Source§impl RunReport
impl RunReport
Sourcepub fn all_passed(&self) -> bool
pub fn all_passed(&self) -> bool
True when the run is green: no failures AND no unbudgeted skips (the caller applies the skip budget — the runner only counts).
Sourcepub fn tier_refused(&self) -> usize
pub fn tier_refused(&self) -> usize
How many tests the compiled tier REFUSED under --tiers all — derived
from the per-test evidence, so the count can never drift from it.
Source§impl RunReport
impl RunReport
Sourcepub fn tier_summary(&self) -> TierSummary
pub fn tier_summary(&self) -> TierSummary
The execution-tier census for this run (see TierSummary).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RunReport
impl RefUnwindSafe for RunReport
impl Send for RunReport
impl Sync for RunReport
impl Unpin for RunReport
impl UnsafeUnpin for RunReport
impl UnwindSafe for RunReport
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.