mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-25 11:14:46 +00:00
fix(test): Remove with_stdout/with_stderr
This commit is contained in:
parent
61b8903e59
commit
7ab9320664
@ -3,7 +3,7 @@
|
|||||||
//! # Deprecated comparisons
|
//! # Deprecated comparisons
|
||||||
//!
|
//!
|
||||||
//! Cargo's tests are in transition from internal-only pattern and normalization routines used in
|
//! Cargo's tests are in transition from internal-only pattern and normalization routines used in
|
||||||
//! asserts like [`crate::Execs::with_stdout`] to [`assert_e2e`] and [`assert_ui`].
|
//! asserts like [`crate::Execs::with_stdout_contains`] to [`assert_e2e`] and [`assert_ui`].
|
||||||
//!
|
//!
|
||||||
//! ## Patterns
|
//! ## Patterns
|
||||||
//!
|
//!
|
||||||
|
@ -472,9 +472,10 @@ impl Project {
|
|||||||
/// # Example:
|
/// # Example:
|
||||||
///
|
///
|
||||||
/// ```no_run
|
/// ```no_run
|
||||||
|
/// # use cargo_test_support::str;
|
||||||
/// # let p = cargo_test_support::project().build();
|
/// # let p = cargo_test_support::project().build();
|
||||||
/// p.process(&p.bin("foo"))
|
/// p.process(&p.bin("foo"))
|
||||||
/// .with_stdout("bar\n")
|
/// .with_stdout_data(str!["bar\n"])
|
||||||
/// .run();
|
/// .run();
|
||||||
/// ```
|
/// ```
|
||||||
pub fn process<T: AsRef<OsStr>>(&self, program: T) -> Execs {
|
pub fn process<T: AsRef<OsStr>>(&self, program: T) -> Execs {
|
||||||
@ -644,9 +645,7 @@ struct RawOutput {
|
|||||||
pub struct Execs {
|
pub struct Execs {
|
||||||
ran: bool,
|
ran: bool,
|
||||||
process_builder: Option<ProcessBuilder>,
|
process_builder: Option<ProcessBuilder>,
|
||||||
expect_stdout: Option<String>,
|
|
||||||
expect_stdin: Option<String>,
|
expect_stdin: Option<String>,
|
||||||
expect_stderr: Option<String>,
|
|
||||||
expect_exit_code: Option<i32>,
|
expect_exit_code: Option<i32>,
|
||||||
expect_stdout_data: Option<snapbox::Data>,
|
expect_stdout_data: Option<snapbox::Data>,
|
||||||
expect_stderr_data: Option<snapbox::Data>,
|
expect_stderr_data: Option<snapbox::Data>,
|
||||||
@ -673,22 +672,6 @@ impl Execs {
|
|||||||
|
|
||||||
/// # Configure assertions
|
/// # Configure assertions
|
||||||
impl Execs {
|
impl Execs {
|
||||||
/// Verifies that stdout is equal to the given lines.
|
|
||||||
/// See [`compare`] for supported patterns.
|
|
||||||
#[deprecated(note = "replaced with `Execs::with_stdout_data(expected)`")]
|
|
||||||
pub fn with_stdout<S: ToString>(&mut self, expected: S) -> &mut Self {
|
|
||||||
self.expect_stdout = Some(expected.to_string());
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Verifies that stderr is equal to the given lines.
|
|
||||||
/// See [`compare`] for supported patterns.
|
|
||||||
#[deprecated(note = "replaced with `Execs::with_stderr_data(expected)`")]
|
|
||||||
pub fn with_stderr<S: ToString>(&mut self, expected: S) -> &mut Self {
|
|
||||||
self.expect_stderr = Some(expected.to_string());
|
|
||||||
self
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Verifies that stdout is equal to the given lines.
|
/// Verifies that stdout is equal to the given lines.
|
||||||
///
|
///
|
||||||
/// See [`compare::assert_e2e`] for assertion details.
|
/// See [`compare::assert_e2e`] for assertion details.
|
||||||
@ -1058,9 +1041,7 @@ impl Execs {
|
|||||||
#[track_caller]
|
#[track_caller]
|
||||||
fn verify_checks_output(&self, stdout: &[u8], stderr: &[u8]) {
|
fn verify_checks_output(&self, stdout: &[u8], stderr: &[u8]) {
|
||||||
if self.expect_exit_code.unwrap_or(0) != 0
|
if self.expect_exit_code.unwrap_or(0) != 0
|
||||||
&& self.expect_stdout.is_none()
|
|
||||||
&& self.expect_stdin.is_none()
|
&& self.expect_stdin.is_none()
|
||||||
&& self.expect_stderr.is_none()
|
|
||||||
&& self.expect_stdout_data.is_none()
|
&& self.expect_stdout_data.is_none()
|
||||||
&& self.expect_stderr_data.is_none()
|
&& self.expect_stderr_data.is_none()
|
||||||
&& self.expect_stdout_contains.is_empty()
|
&& self.expect_stdout_contains.is_empty()
|
||||||
@ -1154,12 +1135,6 @@ impl Execs {
|
|||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(expect_stdout) = &self.expect_stdout {
|
|
||||||
compare::match_exact(expect_stdout, stdout, "stdout", stderr, cwd)?;
|
|
||||||
}
|
|
||||||
if let Some(expect_stderr) = &self.expect_stderr {
|
|
||||||
compare::match_exact(expect_stderr, stderr, "stderr", stdout, cwd)?;
|
|
||||||
}
|
|
||||||
if let Some(expect_stdout_data) = &self.expect_stdout_data {
|
if let Some(expect_stdout_data) = &self.expect_stdout_data {
|
||||||
if let Err(err) = self.assert.try_eq(
|
if let Err(err) = self.assert.try_eq(
|
||||||
Some(&"stdout"),
|
Some(&"stdout"),
|
||||||
@ -1227,8 +1202,6 @@ pub fn execs() -> Execs {
|
|||||||
Execs {
|
Execs {
|
||||||
ran: false,
|
ran: false,
|
||||||
process_builder: None,
|
process_builder: None,
|
||||||
expect_stdout: None,
|
|
||||||
expect_stderr: None,
|
|
||||||
expect_stdin: None,
|
expect_stdin: None,
|
||||||
expect_exit_code: Some(0),
|
expect_exit_code: Some(0),
|
||||||
expect_stdout_data: None,
|
expect_stdout_data: None,
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
//! ```no_run
|
//! ```no_run
|
||||||
//! use cargo_test_support::registry::Package;
|
//! use cargo_test_support::registry::Package;
|
||||||
//! use cargo_test_support::project;
|
//! use cargo_test_support::project;
|
||||||
|
//! use cargo_test_support::str;
|
||||||
//!
|
//!
|
||||||
//! // Publish package "a" depending on "b".
|
//! // Publish package "a" depending on "b".
|
||||||
//! Package::new("a", "1.0.0")
|
//! Package::new("a", "1.0.0")
|
||||||
@ -38,7 +39,7 @@
|
|||||||
//! "#)
|
//! "#)
|
||||||
//! .build();
|
//! .build();
|
||||||
//!
|
//!
|
||||||
//! p.cargo("run").with_stdout("24").run();
|
//! p.cargo("run").with_stdout_data(str!["24"]).run();
|
||||||
//! ```
|
//! ```
|
||||||
|
|
||||||
use crate::git::repo;
|
use crate::git::repo;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user