Skip to content

Commit 5e24437

Browse files
Add DocTest type
1 parent 05fbfde commit 5e24437

File tree

4 files changed

+190
-138
lines changed

4 files changed

+190
-138
lines changed

src/librustdoc/doctest.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::sync::atomic::{AtomicUsize, Ordering};
1010
use std::sync::{Arc, Mutex};
1111
use std::{panic, str};
1212

13-
pub(crate) use make::make_test;
13+
pub(crate) use make::DocTest;
1414
pub(crate) use markdown::test as test_markdown;
1515
use rustc_ast as ast;
1616
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
@@ -732,13 +732,12 @@ fn doctest_run_fn(
732732
unused_externs.lock().unwrap().push(uext);
733733
};
734734
let edition = scraped_test.edition(&rustdoc_options);
735-
let (full_test_code, full_test_line_offset, supports_color) = make_test(
736-
&scraped_test.text,
737-
Some(&global_opts.crate_name),
735+
let doctest = DocTest::new(&scraped_test.text, Some(&global_opts.crate_name), edition);
736+
let (full_test_code, full_test_line_offset) = doctest.generate_unique_doctest(
738737
scraped_test.langstr.test_harness,
739738
&global_opts,
740-
edition,
741739
Some(&test_opts.test_id),
740+
Some(&global_opts.crate_name),
742741
);
743742
let runnable_test = RunnableDoctest {
744743
full_test_code,
@@ -747,7 +746,8 @@ fn doctest_run_fn(
747746
global_opts,
748747
scraped_test,
749748
};
750-
let res = run_test(runnable_test, &rustdoc_options, supports_color, report_unused_externs);
749+
let res =
750+
run_test(runnable_test, &rustdoc_options, doctest.supports_color, report_unused_externs);
751751

752752
if let Err(err) = res {
753753
match err {

0 commit comments

Comments
 (0)