Skip to content

Commit a320264

Browse files
epagedjc
authored andcommitted
test(process): Allow forcing color on
1 parent 782016f commit a320264

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/process/terminal_source.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ impl ColorableTerminal {
5959
StreamSelector::Stdout => TerminalInner::Stdout(AutoStream::new(io::stdout(), choice)),
6060
StreamSelector::Stderr => TerminalInner::Stderr(AutoStream::new(io::stderr(), choice)),
6161
#[cfg(feature = "test")]
62+
StreamSelector::TestWriter(w) if choice == ColorChoice::Always => {
63+
TerminalInner::StyledTestWriter(w)
64+
}
65+
#[cfg(feature = "test")]
6266
StreamSelector::TestWriter(w) => TerminalInner::TestWriter(StripStream::new(w)),
6367
};
6468
let width = process
@@ -84,6 +88,10 @@ impl ColorableTerminal {
8488
self.color_choice,
8589
)),
8690
#[cfg(feature = "test")]
91+
TerminalInner::StyledTestWriter(w) => {
92+
ColorableTerminalLocked::StyledTestWriter(Box::new(w.clone()))
93+
}
94+
#[cfg(feature = "test")]
8795
TerminalInner::TestWriter(w) => ColorableTerminalLocked::TestWriter(StripStream::new(
8896
Box::new(w.as_inner().clone()),
8997
)),
@@ -189,6 +197,8 @@ pub enum ColorableTerminalLocked {
189197
Stdout(AutoStream<io::StdoutLock<'static>>),
190198
Stderr(AutoStream<io::StderrLock<'static>>),
191199
#[cfg(feature = "test")]
200+
StyledTestWriter(Box<dyn Write>),
201+
#[cfg(feature = "test")]
192202
TestWriter(StripStream<Box<dyn Write>>),
193203
}
194204

@@ -198,6 +208,8 @@ impl ColorableTerminalLocked {
198208
Self::Stdout(s) => s,
199209
Self::Stderr(s) => s,
200210
#[cfg(feature = "test")]
211+
Self::StyledTestWriter(w) => w,
212+
#[cfg(feature = "test")]
201213
Self::TestWriter(w) => w,
202214
}
203215
}
@@ -230,6 +242,8 @@ enum TerminalInner {
230242
Stdout(AutoStream<io::Stdout>),
231243
Stderr(AutoStream<io::Stderr>),
232244
#[cfg(feature = "test")]
245+
StyledTestWriter(TestWriter),
246+
#[cfg(feature = "test")]
233247
TestWriter(StripStream<TestWriter>),
234248
}
235249

0 commit comments

Comments
 (0)