Skip to content

Commit 96d0154

Browse files
committed
add compile_fail and no_run fields to TestDesc
Mirroring rust-lang/rust#84863
1 parent 0c12efa commit 96d0154

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/runner.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,13 @@ fn render_files_test(desc: &FilesTestDesc, rendered: &mut Vec<TestDescAndFn>) {
173173
let desc = TestDescAndFn {
174174
desc: TestDesc {
175175
name: TestName::DynTestName(test_name),
176+
test_type: crate::test_type(desc.source_file),
176177
ignore,
177178
should_panic: ShouldPanic::No,
178179
// Cannot be used on stable: https://github.com/rust-lang/rust/issues/46488
179180
allow_fail: false,
180-
test_type: crate::test_type(desc.source_file),
181+
compile_fail: false,
182+
no_run: false,
181183
},
182184
testfn,
183185
};
@@ -218,10 +220,12 @@ fn render_data_test(desc: &DataTestDesc, rendered: &mut Vec<TestDescAndFn>) {
218220
let desc = TestDescAndFn {
219221
desc: TestDesc {
220222
name: TestName::DynTestName(case_name),
223+
test_type: crate::test_type(desc.source_file),
221224
ignore: desc.ignore,
222225
should_panic: ShouldPanic::No,
223226
allow_fail: false,
224-
test_type: crate::test_type(desc.source_file),
227+
compile_fail: false,
228+
no_run: false,
225229
},
226230
testfn,
227231
};
@@ -402,11 +406,14 @@ fn render_test_descriptor(
402406
rendered.push(TestDescAndFn {
403407
desc: TestDesc {
404408
name: TestName::StaticTestName(real_name(desc.name)),
409+
test_type: crate::test_type(desc.source_file),
405410
ignore: desc.ignore,
406411
should_panic: desc.should_panic.into(),
407-
// FIXME: should support!
412+
// FIXME: should support, via a similar mechanism to `ignore`.
408413
allow_fail: false,
409-
test_type: crate::test_type(desc.source_file),
414+
// These two are irrelevant for datatest, they only really make sense for doctests.
415+
compile_fail: false,
416+
no_run: false,
410417
},
411418
testfn: TestFn::StaticTestFn(desc.testfn),
412419
})

0 commit comments

Comments
 (0)