We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f23e205 commit 9a1ff1bCopy full SHA for 9a1ff1b
src/bootstrap/render_tests.rs
@@ -105,12 +105,19 @@ impl<'a> Renderer<'a> {
105
break;
106
}
107
108
- self.render_message(match serde_json::from_str(&line) {
109
- Ok(parsed) => parsed,
110
- Err(err) => {
111
- panic!("failed to parse libtest json output; error: {err}, line: {line:?}");
112
- }
113
- });
+ let trimmed = line.trim();
+ if trimmed.starts_with("{") && trimmed.ends_with("}") {
+ self.render_message(match serde_json::from_str(&trimmed) {
+ Ok(parsed) => parsed,
+ Err(err) => {
+ panic!("failed to parse libtest json output; error: {err}, line: {line:?}");
114
+ }
115
+ });
116
+ } else {
117
+ // Handle non-JSON output, for example when --nocapture is passed.
118
+ print!("{line}");
119
+ let _ = std::io::stdout().flush();
120
121
122
123
0 commit comments