pub fn fail<T>(
device: &Device,
callback: impl FnOnce() -> T,
expected_msg_substring: Option<&str>,
) -> TExpand description
Run some code in an error scope and assert that validation fails.
Note that errors related to commands for the GPU (i.e. raised by methods on
GPUCommandEncoder, GPURenderPassEncoder, GPUComputePassEncoder,
GPURenderBundleEncoder) are usually not raised immediately. They are raised
only when finish() is called on the command encoder. Tests of such error
cases should call fail with a closure that calls finish(), not with a
closure that encodes the actual command.