Struct TestParameters

Source
pub struct TestParameters {
    pub required_features: Features,
    pub required_downlevel_caps: DownlevelCapabilities,
    pub required_limits: Limits,
    pub required_instance_flags: InstanceFlags,
    pub force_fxc: bool,
    pub skips: Vec<FailureCase>,
    pub failures: Vec<FailureCase>,
}
Expand description

This information determines if a test should run.

Fields§

§required_features: Features§required_downlevel_caps: DownlevelCapabilities§required_limits: Limits§required_instance_flags: InstanceFlags§force_fxc: bool

On Dx12, specifically test against the Fxc compiler.

For testing workarounds to Fxc bugs.

§skips: Vec<FailureCase>

Conditions under which this test should be skipped.

§failures: Vec<FailureCase>

Conditions under which this test should be run, but is expected to fail.

Implementations§

Source§

impl TestParameters

Source

pub fn test_features_limits(self) -> Self

Set of common features that most internal tests require for compute and readback.

Source

pub fn features(self, features: Features) -> Self

Set the list of features this test requires.

Source

pub fn downlevel_flags(self, downlevel_flags: DownlevelFlags) -> Self

Source

pub fn limits(self, limits: Limits) -> Self

Set the limits needed for the test.

Source

pub fn instance_flags(self, instance_flags: InstanceFlags) -> Self

Sets the instance flags that the test requires.

Source

pub fn force_fxc(self, force_fxc: bool) -> Self

Source

pub fn expect_fail(self, when: FailureCase) -> Self

Mark the test as always failing, but not to be skipped.

Source

pub fn skip(self, when: FailureCase) -> Self

Mark the test as always failing, and needing to be skipped.

Source

pub fn enable_noop(self) -> Self

Enable testing against the noop backend and miri.

The noop backend does not execute any operations, but allows us to test validation and memory safety.

Trait Implementations§

Source§

impl Clone for TestParameters

Source§

fn clone(&self) -> TestParameters

Returns a copy 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 Default for TestParameters

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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
§

impl<T> AsAny for T
where T: 'static,

§

fn as_any(&self) -> &(dyn Any + 'static)

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
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

Source§

impl<T> RunTestSend for T
where T: Send,

Source§

impl<T> RunTestSendSync for T
where T: Send + Sync,

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,