mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-26 13:01:27 +03:00
Add regression test for #153837
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
[workspace]
|
||||
|
||||
[package]
|
||||
edition = "2024"
|
||||
name = "tester"
|
||||
version = "0.1.0"
|
||||
|
||||
[[example]]
|
||||
doc-scrape-examples = true
|
||||
name = "window"
|
||||
@@ -0,0 +1,24 @@
|
||||
#![allow(dead_code)]
|
||||
use tester::Window;
|
||||
|
||||
macro_rules! info {
|
||||
($s:literal, $x:expr) => {{
|
||||
let _ = $x;
|
||||
}};
|
||||
}
|
||||
|
||||
struct WindowState {
|
||||
window: Window,
|
||||
}
|
||||
|
||||
impl WindowState {
|
||||
fn takes_ref(&self) {
|
||||
info!("{:?}", self.window.id());
|
||||
}
|
||||
|
||||
fn takes_mut(&mut self) {
|
||||
info!("{:?}", self.window.id());
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
@@ -0,0 +1,11 @@
|
||||
//! This test ensures that the call locations are not duplicated when generating scraped examples.
|
||||
//! To ensure that, we check that this call doesn't fail.
|
||||
//! Regression test for <https://github.com/rust-lang/rust/issues/153837>.
|
||||
|
||||
use run_make_support::{cargo, htmldocck};
|
||||
|
||||
fn main() {
|
||||
cargo().args(["rustdoc", "-Zunstable-options", "-Zrustdoc-scrape-examples"]).run();
|
||||
|
||||
htmldocck().arg("target/doc").arg("src/lib.rs").run();
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
//@has tester/struct.Window.html
|
||||
//@count - '//*[@class="docblock scraped-example-list"]//span[@class="highlight"]' 1
|
||||
//@has - '//*[@class="docblock scraped-example-list"]//span[@class="highlight"]' 'id'
|
||||
//@count - '//*[@class="docblock scraped-example-list"]//span[@class="highlight focus"]' 1
|
||||
//@has - '//*[@class="docblock scraped-example-list"]//span[@class="highlight focus"]' 'id'
|
||||
|
||||
pub struct Window {}
|
||||
|
||||
impl Window {
|
||||
pub fn id(&self) -> u64 {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user