diff --git a/CHANGELOG.md b/CHANGELOG.md index 3acbbcf..ffe7b00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,27 @@ - +# Change Log +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + + + +## [Unreleased] - ReleaseDate + +#### Fixes + +- Be explicit about spawn failure (closes [#109](https://github.com/assert-rs/assert_cmd/issues/109)). + ## 1.0.1 (2020-03-30) #### Fixes - Reduce dependencies. - ## 1.0.0 (2020-03-26) Stable release! - ## 0.12.2 (2020-03-26) #### Features @@ -18,7 +29,6 @@ Stable release! * **cmd**: * Support timeouts (closes [#10](https://github.com/assert-rs/assert_cmd/issues/20)). - ## 0.12.1 (2020-03-25) @@ -27,7 +37,6 @@ Stable release! * **cmd**: * Avoid stdin/stdout deadlocks by writing/reading in parallel (closes [#42](https://github.com/assert-rs/assert_cmd/issues/42)). - ## 0.12.0 (2019-12-05) @@ -43,7 +52,6 @@ Stable release! - ## 0.11.1 (2019-03-23) @@ -53,7 +61,6 @@ Stable release! - ## 0.11.0 (2019-01-29) @@ -68,7 +75,6 @@ Stable release! * See the [`assert_cmd::cargo` docs](https://docs.rs/assert_cmd/0.11.0/assert_cmd/cargo/index.html) for trade-offs with when to use `escargot` vs `assert_cmd` - ## 0.10.2 (2018-11-21) @@ -81,7 +87,6 @@ Stable release! - ## 0.10.1 (2018-10-10) @@ -90,7 +95,6 @@ Stable release! * Documentation fixes - ## 0.10.0 (2018-10-10) @@ -107,7 +111,6 @@ Stable release! - ## 0.9.1 (2018-08-09) @@ -117,7 +120,6 @@ Stable release! - ## 0.9.0 (2018-08-02) @@ -140,7 +142,6 @@ Stable release! - ## 0.6.0 (2018-07-18) @@ -154,7 +155,6 @@ Stable release! - ## 0.5.0 (2018-07-13) @@ -168,7 +168,6 @@ Stable release! - ## 0.4.0 (2018-06-28) @@ -188,7 +187,6 @@ Stable release! - ## 0.3.0 (2018-06-07) ### Features @@ -200,7 +198,6 @@ Stable release! * Moved all cargo stuff under `cargo` module. - ## 0.2.0 (2018-06-06) @@ -216,3 +213,7 @@ Stable release! * Change to predicates v0.5.0 ([5fa02435](https://github.com/assert-rs/assert_cmd/commit/5fa02435ffee0a3fb5f94fa374437ae71201f7d7)) * Simplify stdout/stderr str predicates ([8cdfb91e](https://github.com/assert-rs/assert_cmd/commit/8cdfb91e0f7a535d3d2b9fbb21f0df5d236a0f0a), closes [#11](https://github.com/assert-rs/assert_cmd/issues/11)) + + + +[Unreleased]: https://github.com/assert-rs/assert_cmd/compare/v1.0.1...HEAD diff --git a/release.toml b/release.toml index fe86cf3..28c107e 100644 --- a/release.toml +++ b/release.toml @@ -5,4 +5,9 @@ tag-name = "{{prefix}}v{{version}}" pre-release-replacements = [ {file="README.md", search="assert_cmd = .*", replace="assert_cmd = \"{{version}}\""}, {file="src/lib.rs", search="assert_cmd = .*", replace="assert_cmd = \"{{version}}\""}, + {file="CHANGELOG.md", search="Unreleased", replace="{{version}}"}, + {file="CHANGELOG.md", search="\\.\\.\\.HEAD", replace="...{{tag_name}}"}, + {file="CHANGELOG.md", search="ReleaseDate", replace="{{date}}"}, + {file="CHANGELOG.md", search="", replace="\n## [Unreleased] - ReleaseDate"}, + {file="CHANGELOG.md", search="", replace="\n[Unreleased]: https://github.com/assert-rs/predicates-rs/compare/{{tag_name}}...HEAD"}, ] diff --git a/src/assert.rs b/src/assert.rs index 1a9da89..60c5505 100644 --- a/src/assert.rs +++ b/src/assert.rs @@ -57,7 +57,12 @@ impl OutputAssertExt for process::Output { impl<'c> OutputAssertExt for &'c mut process::Command { fn assert(self) -> Assert { - let output = self.output().unwrap(); + let output = match self.output() { + Ok(output) => output, + Err(err) => { + panic!("Failed to spawn {:?}: {}", self, err); + } + }; Assert::new(output).append_context("command", format!("{:?}", self)) } }